a+=b=++c

来源:百度知道 编辑:UC知道 时间:2024/09/28 12:46:40
main ()
{
int a,b,c=9;
a+=b=++c;
printf("%d %d",a,b);
getch();
}

问,a为什么等于2073,请帮说明下

b=++c
a=a+b
所以 a=a+10
而a初值没确定
所以输出的是不确定的
系统也不会给你报错 只是随便输出个值
应该是这样吧 仅仅共参考

1楼的
我对你无语言了

a没有初始化,所以结果不确定

a+=b=++c;相当于

a+=(++c);
b=++c;

请问一下:a+=b=++c;这样的语法对吗
其次:a+=b表示什么意思?

好好学学你的C,你太菜啦。

C语言定义的变量没有固定默认直 必须初始化```否则是随机数
基础知识不够啊 加油学习把 一开始都这样的 呵呵

a没有初始化,所以结果不确定

a+=b=++c;相当于

a+=(++c);
b=++c;