黑马程序员技术交流社区

标题: 习题提问 [打印本页]

作者: 人生充满期待    时间: 2015-4-20 16:36
标题: 习题提问
下面代码打印结果是__________(需要写上分析思路)
  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;
复制代码

如何解答?
作者: 人生充满期待    时间: 2015-4-20 16:39
代码最后少个}
作者: wslinke    时间: 2015-4-20 16:43
  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. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2