++i和i++的区别

这个区别在C语言、JAVA和Python等语言是通用的,这里用C语言的例子讲解

为了观看效果,建议在电脑浏览器看,或者点击代码右上方复制,复制到电脑C语言程序上

如果手机观看,为了方便你,我特意做了一个手机版,在文章下半部分

#include <stdio.h>
int main(void)
{
	int i = 1;          // 定义变量,i的初始值是 1

	int s1 = ++i;       // s1是i自加1后的值,也就是 2
	printf("%d\n",i);   // i输出结果为 2
	printf("%d\n",s1);  // s1的输出结果为 2
	
	i = 1;              //给i重新赋值为1,为了后面讲i++,我就不换变量了

	int s2 = i++;       // s2是i把自身的值先赋给s2,再自加1,此时s2的值是 1
	printf("%d\n",i);   // i输出结果为 2
	printf("%d\n",s2);  // s2的输出结果为 1
    
	/*
		记忆技巧:无论是++i,还是i++,运算一律从左到右进行,当运算到i就进行赋值赋值操作
		简单口诀:从左到右,遇到i就赋值
	*/
	return 0;
}

手机版

#include <stdio.h>
int main(void)
{
	int i = 1;          
	// 定义变量,i的初始值是 1

	int s1 = ++i;       
	// s1是i自加1后的值,也就是 2
	printf("%d\n",i);   
	// i输出结果为 2
	printf("%d\n",s1);  
	// s1的输出结果为 2
	
	i = 1;              
	/*给i重新赋值为1,为了后面讲i++,
	我就不换变量了 */

	int s2 = i++;       
	/* s2是i把自身的值先赋给s2,
	再自加1,此时s2的值是 1 */
	printf("%d\n",i);   
	// i输出结果为 2
	printf("%d\n",s2);  
	// s2的输出结果为 1
    
	/*
		记忆技巧:无论是++i,还是i++,
		运算一律从左到右进行,
		当运算到i就进行赋值赋值操作
		简单口诀:从左到右,遇到i就赋值
	*/
	return 0;
}

如果觉得不错,就给小的点个赞吧,谢谢大佬!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值