c语言中a+=b++=1;和a=int(b);这个语句为什么不对
c语言中a+=b++=1;和a=int(b);这个语句为什么不对
日期:2017-05-17 09:41:10 人气:1
a+=b++=1
这个是两个赋值 一个是b++=1 一个是a+=b++;
其中b++=1不对, 赋值运算左值 只能是变量 不能是表达式。
a=int(b) 这个是要强制转换,不过 强制转换要求类型必须加括号
所以 可以是 a=(int)b; 也可以是a=(int)(b);
int外面没括号是不可以的。