黑马程序员技术交流社区
标题:
a++运算
[打印本页]
作者:
王海江1
时间:
2014-6-23 23:33
标题:
a++运算
#include <stdio.h>
int main()
{
int a=3,b=4;
int c = (a++)*b++;
printf("%d\n",c);
}
答案是12,我算的是16
不是a++之后再运算吗?
作者:
骑着飞机去看海
时间:
2014-6-23 23:51
你加()就不一样了,优先级改变了
作者:
chain
时间:
2014-6-24 00:12
谁告诉是a++之后才运算啊,++a才是自增之后再参与运算,这个是先运算也就是先算出a*b的值=12,然后a和b在自增一次
作者:
chain
时间:
2014-6-24 00:13
骑着飞机去看海 发表于 2014-6-23 23:51
你加()就不一样了,优先级改变了
加不加括号效果一样
作者:
忘了一切更好
时间:
2014-6-24 13:18
a++是先赋值,在进行计算。其实,运行的时候,就是 3*4=12 ,运行之后,a=4,b=5
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2