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

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

http://img1.sycdn.imooc.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 回答

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

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

qq_慕函数9094777

不算加1应该为100.显示为101.你自己都还没搞明白。
2020-11-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

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