qq_飞向蓝天_03655313
2016-07-18 20:37
int x=0
printf("x=%d\n", x++);
为什么结果为0,不应该是1么?
因为是++在后面,所以先用后加,所以结果x=0,变量x=1
++再后,先读取X的值打印出来,再+1,所以先输出0,再下一步计算再以X=1计算
int x=0;++x; 运行结果:x=1
int x=0;x++; 运行结果:x=0
因为是++在后面,所以先用后加,所以结果x=0,变量x=1
C语言入门
926026 学习 · 20793 问题
相似问题