2022-08-19 14:58:22
可以连续赋值。
c=x(x:a=b=5)时,因为=的结合性从右到左,所以先计算x的值,计算x的值的时候发现x=y(y:b=5),所以需要先计算y的值,计算y的值的时候发现y=z(z:5),所以需要先计算z的值。
定义变量a,b,c且没有赋初值的情况下,如果c=a=b这是会报错误的;当c=a=b=5;这样应可以翻译成b=5;a=b;c=a;因此语句是正确的。

扩展资料
赋值运算符=
在C语言第一篇的时候,写过C语言中“=”不等于数学中的“=”而是叫做赋值这么一个概念。在C中“=”的作用就是赋值。就是将右边的值(右值)赋予给左边的值(左值)。
在数学中,i会等于0。但在C语言中,i等于1,它的意思是把i加上1再赋值给i。可以理解先临时声明一个int类型的变量它的值是i+1的和,然后再将这个临时声明的变量赋值给i。赋值的一个规定就是必须是右值赋值给左值。不能和数学的
2021-08-04 16:11:31
2023-10-12 03:34:27
2021-02-02 00:33:56
2024-04-26 13:11:37