C语言的判断题

若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整数
这句话哪里错了 可以给出反例吗?

第1个回答  2008-10-01
他不是允许存放整数,
是可以给变量赋值整数;
再实型变量中,他以实型存放
也就是说,
a=10;
是你给a赋值10;
但是再内存中,他的存放形式是10.000000
第2个回答  2008-10-01
同上
因此实型变量中允许存放整数,这句错了。虽然a=10,但其的保存形式是按实型来保存的。本回答被提问者采纳
第3个回答  2008-10-01
若a是实型变量,C程序中允许赋值a=10 这个是对的

但是

a = 10.0

int b = (int)a
b不一定等于10
第4个回答  2008-10-01
没错,反过来才会错
int a = 1.44
printf("%d",a);
结果 a = 1
第5个回答  2008-10-01
a是实数可以赋值a=10.0这样才正确。
相似回答