关于printf的有趣小知识
#include<stdio.h>
int main(void)
{
int a = 10, b = 20, c = 30;
printf("\n %d..%d..%d \n", a+b+c, (b = b*2), (c = c*2));
return 0;
}
打印结果如下图
分析一下:
这是因为C语言里函数的参数默认是从右往左处理的,输出时是从左往右。
先处理c=c2,此时c=60;
然后处理b=b2,此时b=40;
最后处理a+b+c,表达式返回值是110;
所以输出结果就是110…40…60