黑马程序员技术交流社区

标题: 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