在C语言中,赋值运算符是从右往左结合的,所以语句 'int a=b=c=5;' 是错误的。

正确的写法应该是:

int a, b, c;
c = 5;
b = c;
a = b;

或者可以简化为一行:

int a, b, c;
a = b = c = 5;

这种写法利用了赋值运算符的右结合性,先将 5 赋值给 c,再将 c 的值赋值给 b,最后将 b 的值赋值给 a。

C语言中 int a=b=c=5; 语句的正确写法

原文地址: https://www.cveoy.top/t/topic/zt9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录