黑马程序员技术交流社区

标题: C语言自增/自减掌握技巧 [打印本页]

作者: M.W    时间: 2016-7-6 09:07
标题: C语言自增/自减掌握技巧
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






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