A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© WPeng 中级黑马   /  2015-7-16 17:25  /  510 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

运算的顺序就是看“++”在什么位置。如果++在前,就是先加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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马