++ 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语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。

2、C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。

3、不同的变量类型可以用结构体(struct)组合在一起。

4、只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。

5、部份的变量类型可以转换,例如整型和字符型变量。

6、通过指针(pointer),C语言可以容易的对存储器进行低级控制。

7、预编译处理(preprocessor)让C语言的编译更具有弹性。

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




芦溪县18079915516: i++和 ++i的区别 -
望芳欣桂: 一直以来,++ --语法浪费了太多人的时间.说句实在话,++ -- 在C语言中其实是一个很细节的语法,除了表达简练外,真的没有什么其它的好处了.由于中国的C语言教程长期以来被谭浩强主宰,而谭又错误的把++ --作为一个C语言重点来教,...

芦溪县18079915516: 请问i++ ,++i有什么区别?纠结. -
望芳欣桂: ++i和i++的区别就是++i的返回值是i+1,并且i=i+1 i++的返回值是i,并且i=i+1 也就是如果i=1,那么j=++i=2,j=i++=1 编程时 尽量避免 前加加和 后加加问题

芦溪县18079915516: c语言问题 i++和++i怎么理解? -
望芳欣桂: ++i就是先把数值加1之后再用来运行下面的运算,i++就是在运算完了在加1; 比如说for(i=0;i<5,++i) {循环体;} 第一次代入的时候已经i=1了,而i++第一次代入的时候还是i=0

芦溪县18079915516: ++i和i++有什么区别啊? -
望芳欣桂: 1. 区别在于:++先做别的事,再自己加1,++i先自己加1,再做别的事情,形象的理解,你可以把++i比作自私的人,首先考虑自己的事,i++是无私的,先为别人照想,这样方便记忆. 2. 首先我们定义一个变量i,int i=5,然后我们做执行printf(“%...

芦溪县18079915516: C语言编程中的++i和i++有什么区别?该怎么记牢?谢了 -
望芳欣桂: ++i在用时是i先自增1,再用这时的i值去参与计算; i++是用增1前的i去参与计算,参与计算后i再增1; 例子:int i=0; i++; printf("%d",i);//这时打出的值为0; printf("%d",i);//这时打出的值为1,因为i在上个语句中被用过了,本身的值增1 ********** int i=0; ++i; printf("%d",i);//这时打出的值为1;

芦溪县18079915516: i++和++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

芦溪县18079915516: 程序设计中++i与i++分别是什么意思 -
望芳欣桂: ++i表示 i 的值先+1,再取i的值 i++表示先取i的值,在给i+1. 举个例子 int i = 1; int b; b=++i;//可以理解为 : i= i+1 = 2 ; b = i = 2 ; b=i++;//可以理解为 : b = i = 1 ; i = i + 1 = 2; 二者结果不同

芦溪县18079915516: 谁知道++i给i++什么意思 -
望芳欣桂: ++i 与 i++ 的区别1、++i 的用法(以 a=++i ,i=2 为例) 先将 i 值加 1 (也就是 i=i+1 ),然后赋给变量 a (也就是 a=i ),则最终 a 值等于 3 , i 值等于 3 . 所以 a=++i 相当于 i=i+1 ,a=i2、i++ 的用法(以 a=i++ ,i=2 为例) 先将 i 值赋给变量 a (...

芦溪县18079915516: ++i和i++有什么区别 请举例说明 谢谢 -
望芳欣桂: 简单的来说,++i 和 i++,在单独使用时,就是 i=i+1. 而 a = ++i,相当于 i=i+1; a = i; 而 a = i++,相当于 a = i; i=i+1;

芦溪县18079915516: ++i和i++的区别是什么 -
望芳欣桂: i++:先引用后增加++i:先增加后引用i++:先在i所在的表达式中使用i的当前值,后让i加1++i:让i先加1,然后在i所在的表达式中使用i的新值

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网