C语言中的自增与自减

自增【自减】:
	分类:前自增++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++;	//这样写不规范而且本质上是错的。
			//这中间就有一个顺序点的问题了:(顺序点:逗号, 封号; 括号())
				  
				  自减与自增一样的。明白自增了自然就明白自减了。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值