C语言优先级典型例题
#include <stdio.h> main() { int x,y,z; x=0;y=z=-1; x+=-z---y;//只有赋值运算符 条件运算符 求字节运算符右结合,其他都为左结合。相当于x+=-(z--)-y; //自减优先级最高先计算z--,x+=-(-1)-y //x+=1-y=1-(-1)=2 //x=x+2;所以x的值为2 printf("%d",x); getchar(); }
#include <stdio.h> main() { int x,y,z; x=0;y=z=-1; x+=-z---y;//只有赋值运算符 条件运算符 求字节运算符右结合,其他都为左结合。相当于x+=-(z--)-y; //自减优先级最高先计算z--,x+=-(-1)-y //x+=1-y=1-(-1)=2 //x=x+2;所以x的值为2 printf("%d",x); getchar(); }