为了账号安全,请及时绑定邮箱和手机立即绑定

例题的运行结果怎么回事啊

例题的运行结果怎么回事啊

正在回答

4 回答

#include <stdio.h>
int main()
{
    int a = 100;
    printf("x=%d\n",a++);//先取值再计算,输出100,计算后a=101
    printf("x=%d\n",++a);//之前的a=101再计算+1后取值a=102
    printf("x=%d\n",--a);//先运算再取值a=101
    printf("x=%d\n",a--);//先取值再运算,输出101,a变成100
    printf("x=%d\n",a+1);//a=100+1=101,注意这里不改变a的值
    printf("x=%d\n",a);//由第8行a=100得
    return 0;
}

3 回复 有任何疑惑可以回复我~
#1

大大大队长

为什么每次的取值是从上一个输出语句拿过来的而不是从刚开始的a=100
2017-02-25 回复 有任何疑惑可以回复我~
#2

慕粉1751098735 提问者

嗯嗯嗯嗯嗯嗯,谢谢
2017-03-04 回复 有任何疑惑可以回复我~
#3

BoNeShAkEr丶

同问 为什么取值为上一个语句
2017-05-22 回复 有任何疑惑可以回复我~

恍然大悟


0 回复 有任何疑惑可以回复我~

因为一开始a=100;后先使用printf打印出100,再自加1变成101;然后自加1变成102printf打印出102,以此类推


0 回复 有任何疑惑可以回复我~

你可以复制代码到vs或者vc里面运行下

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926210    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

例题的运行结果怎么回事啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信