发布网友 发布时间:2022-04-23 20:25
共3个回答
热心网友 时间:2023-10-09 00:32
因为a是实型变量
实型变量在C语言中用double类型来运算,double类型占用8个字节,而10作为int类型是4个字节,所以把4个字节的东西放到8个字节中,相当于四个人住进了八个人的房间,当然是可以的。但是反过来,把double放到int里就是不行的了。语法上规定实型变量是不能存放整型类型的数据的,整型数据也不能存放实型数据。是为了避免类型转换之间可能会发生的错误。
热心网友 时间:2023-10-09 00:33
是变量类型不对应吧。比如说int a。a=3.05,这是不行的,因为3.05是float类型的
热心网友 时间:2023-10-09 00:33
在C语言中实型变量用double类型来运算,double类型占用8个字节,而int类型是4个字节,所以把4个字节的东西放到8个字节中,是可以的。但是反过来,把double放到int里就是不行了(8个字节是无法放到4个字节里)。
语法上规定实型变量是不能存放整型类型的数据的,整型数据也不能存放实型数据。是为了避免类型转换之间可能会发生的错误。