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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© M.W 中级黑马   /  2016-7-6 09:07  /  848 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、运算符的优先级和结合性
优先级
int a = 3,b =5,result = 0;
result= a++ + b++;//a和b都加了1,-->(a++)+ (b++)-->3/4+ 5/6-->3 + 5 = 8

自增、自减运算符技巧:
i++ 先看到的是变量,表达式的值就是变量的值
++i 先看到的是++,先让i的值+1,表达式的值就是i的值

表达式的值跟变量的值是两回事

2、典型问题分析
int i = 5, j = 5, p, q;
//以下注释格式为:表达式的值/变量的值
//p = (i++)+(i++)+(i++)// 5/6 + 6/7 + 7/8 // p = 18, i = 8
p =i+++i+++i++;
//q =(j++) + (j++) + j++ // 6/7 + 7/8 + 8/9 // q = 21, j = 9
q = j+++j+++j++;
printf("i = %d,j = %d,p = %d, q = %d\n",i,j,p,q); //i = 8,j = 9, p = 18, q = 21

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马