课程
/后端开发
/C
/C语言入门
运行结果
100
102
101
101//第四行我认为是100啊,为什么是101,是编辑打错了,还是正确答案就是101
2018-12-18
源自:C语言入门 3-3
正在回答
#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语言入门视频教程,带你进入编程世界的必修课-C语言
3 回答为什么不是100 101?而是101,100!
4 回答为什么例题第五行输出还是101,而第六行是100
4 回答为什么运行结果是100 102 101 101 101 100
1 回答为什么第二个输出的是102,而不是101呢?为什么第二个输出的是102,而不是101呢?
3 回答不明白是怎么算的,为什么是100而不是101