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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhs 中级黑马   /  2014-7-2 07:34  /  1261 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

inclue "stdio.h"
int main()
{
     int a=10;
     int b=(++a)+(a++);
     printf("b的值为%d",b);
}
输出结果为:22

a++:先运算再自增
++a:先自增后运算

7 个回复

倒序浏览
头文件笔误了吧  #include <stdio.h> 你解释的挺好
回复 使用道具 举报
本帖最后由 刘元明 于 2014-7-2 09:14 编辑

计算b,你不需要太关注a的值,不管a++还是++a都是表达式值加1所以11+11=22。a++是先取出a的值作为表达式的值,再给a值加1,++a是取出a让它自增1,把a的结果再作为表达式的值。
回复 使用道具 举报
hsd402 发表于 2014-7-2 08:01
头文件笔误了吧  #include  你解释的挺好

没有错,""双引号也可以的~
回复 使用道具 举报
不错,挺好的
回复 使用道具 举报
学习了。
回复 使用道具 举报
这是一种不太明朗的形式,最好不要这么写。
回复 使用道具 举报
学的不错啊!一起加油啊 !
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马