黑马程序员技术交流社区

标题: 补充 [打印本页]

作者: 白月光    时间: 2014-5-15 09:48
标题: 补充
本帖最后由 白月光 于 2014-5-15 12:16 编辑
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     //int m = 10, n1, n2;
  5.     //n1 = m++;先将m的值赋给n1,然后m再做自增运算,所以此时,n1=10,m=11;
  6.     //n2 = ++m ;先将m做自增运算,然后在将运算后的m值赋给n2,所以此时,n2=11,m=11;

  7.     int a = 10,b =10, c, d;
  8.     c = (a++) + (++a);
  9.     //由上例n1=m++,n2=++m,m++=11可得出c=10+12;分析:前面括号所得值为10,而前面括号中的a经过自增运算后a的值为11,然后赋值给后面括号中的a,后面括号中的a经过自增运算后a的值为12,后面括号最后赋值为12;
  10.     d = (++b) + (b++);
  11.     //由上例n1=m++,n2=++m,++m=11可得出d=11+11;分析:前面括号所得值为11,而前面括号中的a经过自增运算后b的值为11,然后赋值给后面括号中的b,后面括号中的b先将值赋给后面括号,所以后面括号的值为11;
  12.     printf("c=%d\nd=%d\n",c,d);
  13.     return 0;
  14. }
复制代码



作者: 白月光    时间: 2014-5-15 09:53
本帖最后由 白月光 于 2014-5-15 12:10 编辑

请大神们指点




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