• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

哪位大神能解答这个问题困扰我很久了。

#Include<stdio.h>
int main()
{
    int a=100;
    printf("%d\n",a++);
    printf("%d\n",++a)
    printf("%d\n",--a);
    printf("%d\n",a--);
    printf("%d\n",a+1);
    printf("%d\n",a);
    return 0;
}
运行结果:
100
102
101
101
101
100
为啥运行结果是这样的。
我自己算出的结果是这样的:
100     a=101
102     a=102
101     a=101
101     a=100
101     a=101
101     a=101

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与2

先说一下a++和++a的区别虽然结果都a的值加1但是a++却是先进行其他操作++a却是先进行加1,再进行其它操作,直接看代码吧:
intmain(){inta=100;//此时a=100;printf("%d\n",a++);//先输出a值(也就是说,此时还是100),输出之后,再自加,a=101printf("%d\n",++a);//先自加1,a=102再输出a值(a=102)printf("%d\n",--a);//先自减1,a=101再输出a值(a=101)printf("%d\n",a--);//先输出a值(此时a=101),输出之后,再自减1,a=100printf("%d\n",a+1);//输出(a+1)=101a的值不变(a=100)printf("%d\n",a);//输出a值,(a=100)return0;}希望你看后 可以理解 a++ 和 ++a的区别 ,如果还有不懂的, 可以继续问

使用道具 举报

倒数第二个既然你算出a+1的值是101了,那a=100你该明白,而执行完这一步之后并没有改变a的值所以a还是100

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!