请问一下,为什么 (int)a=(int)b 是合法的语句?

作者&投稿:戢盛 (若有异议请与网页底部的电邮联系)
用括号括起的内容 是为了 将 数据类型转化,。。。如果是隐式转换则不需要加 如果为强制转化要加上。。。。数据间可以进行强制转换 所以是合法的、。。。

强制类型转换、
因为是强制的~~所以是合法的~~

把这个字符的 ascii码值赋给a


若a是float型变量,b是int型变量,以下输入语句中合法的是( C )。~

答案是C
scanf( 格式控制,地址列表) %后的*,用来跳过它相应的数据。%f就接受浮点型,%d就接受整型(所以B和D不对),输入数据时不能规定精度如scanf( "%7.2f", &a );是不合法的。( 所以A不对)

int *p[4]是个指针数组,就是他是个数组里面有4个元素,里面每个元素都是指针型(int *)的~

这么说吧,a+b返回是一个常数,++符号对常数是出问题的。比如 2++,肯定报错。++只能对变量进行作用。应该是
int a,b;int c =(a+b);c++;