慕田峪4545447
2020-12-01 00:32
int a =100
为什么a++之后还是100?
不应该是(a=100)+1+1吗????
难道是 (a=100)+1-1???
具体好迷茫
a++相当于a=a+1
x=a++相当于x=a;a=a+1
要分两步走,第一步是printf%d\n要先直接执行结果就是打印结果为100,然后第二步是a++1变成101。第二步不是打印结果而是为了给下一行用的
看右边的表格“a++”先取值在自增,原来a=100,然后printf函数取值(所以才输出为100),之后a再运算为101。还有a++是加一的意思,a--是减一
+号在后表示先取值并输出然后再加1,在下一次运算时a的值才是101,两个++号代表加一次1
C语言入门
926028 学习 · 20793 问题
相似问题