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

到底a++和++a的区别在哪?一直没看懂

a++,++a,不是算出的终值都是一样的么?

正在回答

3 回答

        int a = 5;

        int b = 5;

        System.out.println("a++ 的值 : "+ a++);// 5

        System.out.println("a 的值为  : "+a);// 6

        System.out.println("a++ 的值 : "+ a++);// 6

        System.out.println("a 的值为  : "+a);// 7

        

        

        System.out.println("++b 的值为 : "+ ++b);// 6

        System.out.println("b 的值为 : "+b);// 6

        System.out.println("++b 的值为 : "+ ++b);// 7

        System.out.println("b 的值为 : "+b);// 7



看下变化

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

我爱电脑与体育 提问者

请问这些代码是什么,看不懂的说
2015-01-27 回复 有任何疑惑可以回复我~
#2

_Exception 回复 我爱电脑与体育 提问者

这是Java的,跟C差不多的呀,就输出那里有点不一样啊,,结果一样的,
2015-01-27 回复 有任何疑惑可以回复我~

最终是一样的,不过在过程当中是不一样的

比如:

int a = 1;
int b = 1;
int m,n;
m = a++;
printf("m = %d\n", m);
n = ++b;
printf("n = %d\n", n);

以上这个小程序打印的结果是 m = 1; n = 2;为什么会出现这种情况呢,是因为a++是先赋值后运算,而++a是先运算后赋值

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

举报

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

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

进入课程

到底a++和++a的区别在哪?一直没看懂

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