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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 人生充满期待 中级黑马   /  2015-4-20 16:36  /  681 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

下面代码打印结果是__________(需要写上分析思路)
  1. #include <stdio.h>
  2. int main(int argc, const char * argv[])
  3. {
  4.     int b;
  5.     int a = 5;
  6.     b = (++a) + (a++);
  7.    
  8.     printf("b=%d, a=%d\n", b, a);
  9.     return 0;
复制代码

如何解答?

2 个回复

正序浏览
  1. #include <stdio.h>
  2. int main(int argc, const char * argv[])
  3. {
  4.     int b;
  5.     int a = 5;
  6.     b = (++a) + (a++); 从左往右,先计算++a,a=6,b=6+6=12,再计算a++,a=7
  7.    
  8.     printf("b=%d, a=%d\n", b, a);
  9.     return 0;
  10. }
复制代码
回复 使用道具 举报
代码最后少个}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马