将军在上盛一伦图片:请各位帮忙啦

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/01 14:47:47
int a;
printf("%d\n",(a=3*5,a*4,a+5)); 15
printf("%d\n",a=(a=3*5,a*4,a+5)) ); 20

为什么?

第一个式子:a=3*5 所以15,其他没有赋值
第二个:a=3*5 后是15 其他的没有对a赋值。然后a+5后被赋给a,所以a是20。
不过,如果你编程时,写出这样的式子,早被开除了。太难读了。