黑马程序员技术交流社区
标题:
++a与a++的区别
[打印本页]
作者:
WPeng
时间:
2015-7-16 17:25
标题:
++a与a++的区别
运算的顺序就是看“++”在什么位置。如果++在前,就是先加1再计算,
如果是“++”在后则是先计算,再加1。
练习:
int b; int a = 1;
b = (++a) + (a++);
printf("b=%d, a=%d\n", b, a);
答案:
本题考的是“++a”和“a++”的区别
++a是先加算 然后再参与计算 此处:(++a)= 2
a++先计算后加算,由于刚才刚执行了“++a”所以此时 a = 2,(a++)=2
所以 b = (++a)+(a++)
b = 2 + 2 b等于4
a经过2次++运算此时的值是3
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2