黑马程序员技术交流社区
标题:
a++和++a
[打印本页]
作者:
zhs
时间:
2014-7-2 07:34
标题:
a++和++a
inclue "stdio.h"
int main()
{
int a=10;
int b=(++a)+(a++);
printf("b的值为%d",b);
}
输出结果为:22
a++:先运算再自增
++a:先自增后运算
作者:
hsd402
时间:
2014-7-2 08:01
头文件笔误了吧 #include <stdio.h> 你解释的挺好
作者:
刘元明
时间:
2014-7-2 09:10
本帖最后由 刘元明 于 2014-7-2 09:14 编辑
计算b,你不需要太关注a的值,不管a++还是++a都是表达式值加1所以11+11=22。a++是先取出a的值作为表达式的值,再给a值加1,++a是取出a让它自增1,把a的结果再作为表达式的值。
作者:
zhs
时间:
2014-7-2 10:31
hsd402 发表于 2014-7-2 08:01
头文件笔误了吧 #include 你解释的挺好
没有错,""双引号也可以的~
作者:
每天进步一点点
时间:
2014-7-2 10:51
不错,挺好的
作者:
hm123tinghai
时间:
2014-7-2 10:52
学习了。
作者:
paldvel
时间:
2014-7-2 18:32
这是一种不太明朗的形式,最好不要这么写。
作者:
子文
时间:
2014-7-2 22:58
学的不错啊!一起加油啊 !
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2