C语言int a,b;a=1+b=2 为什么不正确?

2024-11-03 02:15:23
推荐回答(4个)
回答1:

= 左边只能是左值。

1 + b 的是右值。

所以错。

你把这个表达式改改就行了!

a = 1+ (b = 2) 就行了。。。。。

回答2:

赋值号=左侧只能是变量,很明确在2的左边是1+b属于算术表达式,赋值运算自右向在此的。

回答3:

int a,b;
a=1+b=2 //这儿肯定不对了,等号左边必须是变量,1+b不是呀

回答4:

首先,初始化a,b变量后,要赋初值。
第二,不可以连等。