梦里花开Z
2019-09-27 15:49
#include<stdio.h>
int main()
{
int a=100;
printf("%d\n",a++);
return 0;
}
运算结果为100,
可是,无论是a++还是++a都等同于a=a+1,在表达式执行完毕后a的值都自增了1。
逻辑运行结果应该是a=100+1=101呀
a++是先进行取值,再进行自增,也就是说这个时候a已经被取值为100,此时输出结果就是100
++a是先进行自增以后再取值,也就是a先+1,此时取的值为101,输出就是101
C语言入门
926020 学习 · 20793 问题
相似问题