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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 白月光 中级黑马   /  2014-5-15 09:48  /  1142 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 白月光 于 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. }
复制代码


1 个回复

倒序浏览
本帖最后由 白月光 于 2014-5-15 12:10 编辑

请大神们指点
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马