幕布斯532350
2018-07-16 14:20
int a = 100;
printf("%d\n",a++);
a++取的值是a,下一次循环取的值才是a+1,a++是先取值再自增
这是我的理解:a++是原有值计算之后的结果加1,所以开始100,prinf(“%d\n”,a++)这时侯输出值就等于100,然后再加1,a值就是101,第二个是++a,a就要先加1,101+1=102,再输出就是102了,后面都是这样的
是在原先的基础上加,但是 a++ a-- 跟 ++a --a有点区别。 a++ a--是先执行程序的运行,在加减。所以你看到打印的结果是a原来的值而不是++或--后的值 ++a --a相反 是先加减,在运行程序,所以你看到的是 ++或--后的值
C语言入门
926896 学习 · 21532 问题
相似问题