printf("%d\n",a+1);//为什么不改变值,已经赋值a了啊,+1不是应该101吗

来源:3-3 自增与自减运算符

慕标8511337

2020-07-27 02:15

http://img3.mukewang.com/5f1dc8380001d60009400336.jpg

#include <stdio.h>

int main()

{

    int a = 100;

    printf("%d\n",a++);//取值了,才加其实是101,不显示

    printf("%d\n",++a);//先加,再取值一起是102,直接显示

    printf("%d\n",--a);//先减,再取值,减完是101,

    printf("%d\n",a--);//先取值了,显示是101,再减一其实是100

    printf("%d\n",a+1);//为什么不改变值,已经赋值a了啊,+1不是应该101吗

    printf("%d\n",a );//输出,就是a=100

    return 0;

}


写回答 关注

1回答

  • 慕UI1005738
    2020-07-27 09:22:54
    已采纳

    输出是a的值。由于只取a的值,所以输出是a+1中的a,并没有算上+1

    qq_慕函数...

    不算加1应该为100.显示为101.你自己都还没搞明白。

    2020-11-28 01:36:36

    共 1 条回复 >

C语言入门

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

926207 学习 · 20797 问题

查看课程

相似问题