i++和++i是什么意思

作者&投稿:俎宽 (若有异议请与网页底部的电邮联系)

i++和++i是C语言运算符,i++是后缀递增的意思,++i是前缀递增的意思。

1、i++是后缀递增的意思,i++是先进行表达式运算,再进行自增运算。把i++的运算过程拆分开,等效于i=i+1可以看到运算结果是一致的。

x = i ++;    //先让x变成i的值1,再让i加1

2、++i是前缀递增的意思,++i是先进行自增或者自减运算,再进行表达式运算。运算结果可以发现,仅从i的值来看,++i和i++最终的i值是一样的,都是i自增加了1。

x = ++i;    //先让i加1, 再让x变成i的值1

扩展资料

C语言运算符的特点

1、C语言是一种具有结构化编程、变量作用域和递归函数的过程化语言。

2、C语言中按值传递的形参和按值传递的指针也可以传递。

3、不同的变量类型可以与结构体结合使用。

4、只有32个保留关键字可以使变量和函数的命名更加灵活。

5、可以转换部分变量类型,比如整数和字符变量。

6、利用指针,C语言可以很容易地控制内存在较低的层次上。

7、预编译处理(预处理器)使C语言编译更具弹性。

参考资料来源:百度百科—C语言运算符



i++和++i是C语言运算符,i++是后缀递增的意思,++i是前缀递增的意思。

i++是后缀递增的意思,i++是先进行表达式运算,再进行自增运算。把i++的运算过程拆分开,等效于i=i+1可以看到运算结果是一致的。x = i ++;    //先让x变成i的值1,再让i加1。

++i是前缀递增的意思,++i是先进行自增或者自减运算,再进行表达式运算。运算结果可以发现,仅从i的值来看,++i和i++最终的i值是一样的,都是i自增加了1。

程序中

单独把 i++; 或者 ++i; 作为一条语句时,两个是没有区别的。但要是和其它式子一起进行复合运算,通常会包含两种操作,比如: a=i++; 和 a=++i; 这两个式子的不同点就是:

第一个式子会先把i的值赋给a,然后再自身加1 ,即等价于 a=i; i=i+1;。第二个式子正好相反,先进行自身加1操作,再把加1 后的值赋给a, 即等价于 i=i+1;a=i。

以上内容参考:百度百科-++



都是i=i+1的意思,区别在于i++是i先不自加,在语句完后自加,++i先自加;列如a=1+i++;i本来为1的话,这里a=1+1;语句完后i才加1为2;
a=1+++i的话就先i=i+1;i=2.然后a=i+1,a=3

i++是i=i+1; ++i也是i=i+1;而区别在于值的增加这一动作发生的时间是不同的,我给你举一例子
#include<stdio.h>
void main()
{int i=1;
printf("%d ",i++);
printf("%d",i);
}
其运行结果为 1 2;
#include<stdio.h>
void main()
{int i=1;
printf("%d ",++i);
printf("%d",i);
}
其运行结果为 2 2;
也就是说++i是先把i+1 复制给i,而i++是先执行完i所在的语句后再把i+1复制给i。

i++
:先引用后增加
++i
:先增加后引用
i++
:先在i所在的表达式中使用i的当前值,后让i加1
++i
:让i先加1,然后在i所在的表达式中使用i的新值

初高中高二网课 数学名师辅导,高效提分~

电气IT系统I和T分别是什么意思?
答:I 表示电源侧不接地或经高阻抗接地 T 表示电器设备金属外壳接地 IT系统是国际标准IEC60364区分了三类不同的接地系统,使用两个字母代号表示TN,TT和IT。 IT系统与大地间不直接连接,电气装置的外露可导电部分通过保护接地线与接地极连接。在lT系统内:电气装置带电导体与地绝缘,或电源的中性点经高阻抗...

I型人格和E型人格是什么意思?
答:人格分为内向型(Introversion)和外向型(Extraversion)两种,简称为i人格和e人格。内向型人格(i人格)的特点是更关注内心感受和思考,喜欢独处,对外界刺激和社交活动相对不感兴趣。他们通常更倾向于反思、深入思考和个人成长,比较内向、内省,喜欢用独立的方式解决问题。内向型人格的人更注重自我观察和...

回归分析中的Xi和Yi是什么意思?
答:Xi指的是第i个数据中的X值,Yi指的是第i个数据中的Y值。Xi中的i=1,2,3,4……i只是一个代号,它可以等于1,2,3等等的值,即X1,X2,X3,i只是X下标的一个总称。例如:有四组数据(X,Y):(1,2)、(3,4)、(5,6)、(7,8)当i=1时,即Xi=X1,X1=1,X1就是第一组数据...

唱和的和是什么意思
答:和的意思是:和谐地跟着唱。一、和的拼音及释义:(1)和[ hé ]1、平和;和缓。2、和谐;和睦。3、结束战争或争执。4、(下棋或赛球)不分胜负。5、姓。6、连带。7、引进相关或比较的对象。8、表示联合;跟;与。9、加法运算中,一个数加上另一个数所得的数,也叫和数。10、指日本。(...

i++和++i是什么意思
答:x = i ++; //先让x变成i的值1,再让i加1 2、++i是前缀递增的意思,++i是先进行自增或者自减运算,再进行表达式运算。运算结果可以发现,仅从i的值来看,++i和i++最终的i值是一样的,都是i自增加了1。x = ++i; //先让i加1, 再让x变成i的值1 ...

one和it是什么意思?
答:I have just one question。4、教师挑选出一篇作文来供课堂上讨论。The teacher singled out one composition for class discussion。5、这列火车每天运送一千多位旅客。This train conveys over one thousand passengers every day。It读音[ɪt]【释义】:指无生命的东西、动物、植物,已提到或将...

++ i和i++什么意思?
答:x = i ++; //先让x变成i的值1,再让i加1 2、++i是前缀递增的意思,++i是先进行自增或者自减运算,再进行表达式运算。运算结果可以发现,仅从i的值来看,++i和i++最终的i值是一样的,都是i自增加了1。x = ++i; //先让i加1, 再让x变成i的值1 ...

i++和++i是什么意思?
答:简单的理解就是i++是先访问i然后再自增,而i++则是先自增然后再访问i的值。用下面的代码作为一个例子 include <studio.h> int main() { int i,x;i = 1;x = 1;x = i ++; //先让x变成i的值1,再让i加1 print("%d", x); //输出的x为1 print("%d", i); //输...

英特尔i系列的cpu和第几代各什么意思?
答:i和后面的数字是固定搭配称呼的,只是一个名称。前面酷睿和iX标识和上一代完全相同的,不做更多介绍。第一位“4”:代表英特尔酷睿第四代处理器;第二位“5”“6”“7”“8”“9”:代表处理器等级,数字越大性能等级越高;第三位“3”“5”“0”:这一位基本上就是对应核芯显卡的型号,其中...

国外邀请函上的i.A.和i.V.是什么意思?
答:im Auftrag ,意思没有权力处理权限以外的东西,也不用承担签名法律上的责任;in Vollmacht相对于im Auftrag来说,有广泛的权利。举例来说:i.A. (im Auftrag) :市长办公室有文件要签署, 市长本人不在, 秘书代签的时候就可以写 i.A. + 秘书签名.i.V. (in Vertretung) :比如你代表甲公司...