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
|