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

教材求解读

教材头晕啊,不是分行单独打印结果吗,每行打印的结果还跟上一行有关联?a++先取值100后自增加1不是100+1=101么,为毛会是100

正在回答

2 回答

#include <stdio.h>

int main()
{
    int a=100;  //整型变量a初始值100;
    printf("%d\n",a++);  //先输出100,然后a再自加1,为101;
    printf("%d\n",++a);  //a先自加1,为102,然后输出102;
    printf("%d\n",--a);  //a先自减1,为101,然后输出101;
    printf("%d\n",a--);  //先输出a的值101,然后再自减1,为100;
    printf("%d\n",a+1);  //输出a+1的运算结果100+1=101,但是没有改变a的值,结果101与a无关;
    printf("%d\n",a);    //输出a的值100;程序运行到这一步,经过若干运算,最后结果为100;
}


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

qq_super喵星人_04320579 提问者

意思是每一行打印的结果都是继承在上一行的基础上进行计算的?比如第5行的printf结果是基于第4行printf的结果101基础上+1然后输出第5行printf的结果102?
2016-12-01 回复 有任何疑惑可以回复我~
#2

_Jack_Han_ 回复 qq_super喵星人_04320579 提问者

是的,一行程序会基于上一行有关联的程序来运行,彼此关联。
2016-12-02 回复 有任何疑惑可以回复我~
#3

_Jack_Han_ 回复 qq_super喵星人_04320579 提问者

第四行运行、运算完后,a值为100; 第5行输出101,但是不改变a的值100;
2016-12-02 回复 有任何疑惑可以回复我~
#4

qq_super喵星人_04320579 提问者

了然,感谢大神
2016-12-02 回复 有任何疑惑可以回复我~
查看1条回复

++a是101

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

举报

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

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

进入课程

教材求解读

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