c语言中a+=b++=1;和a=int(b);这个语句为什么不对

日期:2017-05-17 09:41:10 人气:1

c语言中a+=b++=1;和a=int(b);这个语句为什么不对

a+=b++=1 这个是两个赋值 一个是b++=1 一个是a+=b++; 其中b++=1不对, 赋值运算左值 只能是变量 不能是表达式。 a=int(b) 这个是要强制转换,不过 强制转换要求类型必须加括号 所以 可以是 a=(int)b; 也可以是a=(int)(b); int外面没括号是不可以的。
    A+
热门评论