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

关于自增自减的问题

#include <stdio.h>
int main(int argc, char **argv)
{
     int a=100;
     int b=50;
     printf("%d,%d\n",a++,++a);
     printf("%d,%d",b++,++b); 
     return 0;
}
这道题目中,为什么a++输出是101而不是100?不太明白,求各位大神解答。


正在回答

2 回答

因为最后输出的是++a,计算出来a是100,++a是在输出之前给加1。所以输出的a就是101。

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

a++跟++a一样,都可以用a=a+1表示,a++要先取值后,a的值再自增1(先取值再运算)。++a先自增1后再取值(先运算再取值)

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

举报

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

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

进入课程

关于自增自减的问题

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