自增【自减】:
分类:前自增++i 与 后自增i++
区别: 相同:最终都使i的值加1
不同:前自增整体表达式的值是i加1后的值
后自增整体表达式的值是i加1前的值
#include <stdio.h>
int main(void)
{
int i, j, k, m;
i = j = 3;
k = ++i;
m = j++;
printf("i = %d, j = %d, k = %d, m = %d\n",i, j, k, m);
return 0;
}
/************************************************************
Code Block中的结果如下:
i = 4, j = 4, k = 4, m = 3
Process returned 0 (0x0) execution time : 1.690 s
Press any key to continue.
************************************************************/
为什么会出现自增:
1、可以使得代码更加精炼
2、i++的速度更快
i = i + 1; //等价于 i += 1; 【在计算机中是这样执行的:先把内存中的数取出来然后
再加1,再把新的值赋给i 这个变量】
i++; //与上边的不等价 【i++是直接把值放在寄出去中进行处理的(寄存器就是我们CPU 内部的一些
存储数据的单元)】
注意:编程尽量时尽量屏蔽前自增与后自增的区别
i++ 和 ++i 单独成一个语句,不要把他作为一个完整的符合语句中的一部分。
int m = i++ + ++i + i + i++; //这样写不规范而且本质上是错的。
//这中间就有一个顺序点的问题了:(顺序点:逗号, 封号; 括号())
自减与自增一样的。明白自增了自然就明白自减了。。。
C语言中的自增与自减
最新推荐文章于 2022-08-23 12:15:11 发布