2017年10月桌面壁纸:请各位帮忙啦

来源:百度文库 编辑:中科新闻网 时间:2024/05/01 04:22:54
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。
不过,如果你编程时,写出这样的式子,早被开除了。太难读了。