这个区别在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;
}
如果觉得不错,就给小的点个赞吧,谢谢大佬!