问答详情
源自:3-3 自增与自减运算符

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

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;

}


提问者:慕标8511337 2020-07-27 02:15

个回答

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

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