qq_h_119
2018-12-18 16:25
运行结果
100
102
101
101//第四行我认为是100啊,为什么是101,是编辑打错了,还是正确答案就是101
101
100
#include
int main()
{
int a=100;
printf("%d\n",a++);//输出a=100,再加一,循环向下个指令
printf("%d\n",++a);//a先加一,再输出,a=102;循环向下个指令
printf("%d\n",--a);//a先减一,再输出,a=101;循环向下个指令
printf("%d\n",a--);//先输出a=101;再减一;循环向下个指令
printf("%d\n",a+1);//a+1直接运算后输出;a=101;循环向下个指令
printf("%d\n",a);//输出a的值
return=0;
}
++a,是先执行在使用;a++是先用后加。--a和a--也是一样。所以,第四行是先打印101后在减一。
第三行输出结束后a=101,第四行a--是先输出a再自减输出完后a才变为100
第三行输出结束后a=101,第四行a--,是先输出a再自减,所以输出的是101,输出完后a才变为100
C语言入门
926207 学习 · 20797 问题
相似问题