运算优先级按从高到低依次:
留一道头痛的题
#include "stdio.h"
int main()
{
int x=4,y1,y2,y3;
// y1=(++x);
// y2=(++x)+(++x);
y3=(++x)+(++x)+(++x);
printf("y3=%d\n",y3);
return 0;
}
//你们觉得y3等于多少?百分之80人都会答错。
你以为上面的题会了?
#include <stdio.h>
int main()
{
int i=5,j=5,p,q;
p=(i++)+(i++)+(i++);
q=(++j)+(++j)+(++j);
printf("p=%d,q=%d\n",p,q);
return 0;
}
这三道题会让超级多的人崩溃!我也很蒙。
偶尔看到的解释
总结
你们谁懂?麻烦留言解释下,谢谢!