比如说i= i+1,i+=i;还有i++,和++i有区别么
i = i + 1 ;// 将 i 的值 加 1 ;
i + = i ;//和上句代码的意思一样,使用中没感觉有什大的优点(可能是看起来 比较简洁)
i ++ ;// i 自加 1 ;不是过是先使用 后增加。比如 int i = 1 ; b = i ++ ; 运行结果 b = 1 ;
++ i ;// i 自加 1;不是过是先增加,后使用。比如 int i = 1 ; b = ++ i ; 运行结果 b = 2 ;作者: 想好了再写 时间: 2011-12-30 11:35 本帖最后由 想好了再写 于 2011-12-30 11:37 编辑
i=i+1跟i+=1效果是一样的,
因为i+=1
在C语言里就是i=i+1
i++是先使用i的值然后进行i本身的加1运算
++i则是先将i本身加1,再使用变量的值
比如:
int i=23;
int age;
age=i++;
那么age的值是23,而i的值就是24
而如果上面的age=i++换成age=++i
则age的值为24,i的值也是24