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

a++,,,++a,,,a--,,,--a

还是不是很懂自增运算和自己拿运算的算法,,搞得我自己都好晕哟

正在回答

4 回答


#include <stdio.h>
int main()
{
    int a = 100;
    printf("x=%d\n",a++);//先取值再计算,输出100,计算后a=101
    printf("x=%d\n",++a);//之前的a=101再计算+1后取值a=102
    printf("x=%d\n",--a);//先运算再取值a=101
    printf("x=%d\n",a--);//先取值再运算,输出101,a变成100
    printf("x=%d\n",a+1);//a=100+1=101,注意这里不改变a的值
    printf("x=%d\n",a);//由第8行a=100得
    return 0;
}

这是我对于例题的理解


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

对你有帮助就好

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

符号在前面的时候 先做运算

a=0;

b=++a;   这时b=1   a=1

符号在后面的时候 先把赋值在计算

a=0;

b=a++;     这时b=0;a=1;


我的理解


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

人生的境界 提问者

谢谢!
2017-02-16 回复 有任何疑惑可以回复我~

++在前先自加在使用,++在后先使用在自加,两者都会使 a的值加1,减减也是一样

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

人生的境界 提问者

谢谢!
2017-02-16 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

a++,,,++a,,,a--,,,--a

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