c# 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语言运算符

温馨提示:内容为网友见解,仅供参考
第1个回答  2023-08-06
两个加号++是指自己加1。(对应于--也是-1)
简单的理解就是:++i: ++在前面就是i先加1再拿去运算。i++: ++在i后面就是先拿i去运算,结束后再加一。
例如:
i=1;
printf("i=%d",i++);//这是打印输出的i就是1
printf("i=%d",i);//第二次打印输出的i就是2
i=1;
printf("i=%d",++i);//这时打印输出的i就是2
i=1;
a= 2 + ++i; //这时a的结果就是4

c# i++和++ i是什么意思?
i++和++i是C语言运算符,i++是后缀递增的意思,++i是前缀递增的意思。1、i++是后缀递增的意思,i++是先进行表达式运算,再进行自增运算。把i++的运算过程拆分开,等效于i=i+1可以看到运算结果是一致的。x = i ++; //先让x变成i的值1,再让i加1 2、++i是前...

c语言中i++与++i
i++和++i都是c语言里的自增,但是它们自增的顺序不同。++i表示,i自增1后再参与其它运算,而i++ 则是i参与运算后,i的值再自增1。for循环里循环变量增值用i++,而不用++i是因为在循环结构里需要循环变量来结束循环,而使用i++则会导致本来应该继续的循环少执行一次,所以循环结构里通常都是...

++ i和i++有什么区别?
i++是使用i之后再加一。"++"是C和C++里的自增运算符。其中:++i是使用i之前先使i加一。i++是使用i之后再加一。如果不能理解,那么可以理解为:++i是先计算,再操作,i++是先操作,再计算。a = i++;先把i的值赋给a之后i加1。b = ++i;先i加1然后把值赋给b。a = i++ 相当于 a...

i++是什么意思
i++和++i的意思分别是:i++ :先引用i的值,后增加i的值;++i :i的值先增加,后引用i的值 换句话就是:i++ : 先在i所在的表达式中使用i的当前值,再让i加1。++i : 先让i加1,再在i所在的表达式中使用i的新值。无论i++还是++i,都可以让i的值自增,但是对于引用它们的对象来说...

c#中++ i和i++的区别是什么?
1、运算效率不同 比如i=3,b=i++就是说b=3,完成之后让i变成4,b=++i就是先让i++变成4,然后b=4,其中++i比i++效率要高些。3、操作结果不同 对于n=++ i ,进行操作后,n的值发生了改变,其值变成了i+1,对于n=i++ ,进行操作后,n的值不发生改变,其值仍然为i。3、赋值顺序不...

c#中i++,++i,--i,i--,是什麽意思?如何计算?
++i的效率高,i++的效率低。--同理。就是i = i - 1 符号在前的话,就是先进行--的运算,然后将运算的结果赋值给等号左侧的变量。--在后面就是,先将值赋给等号左侧的变量,然后进行i = i - 1的计算。如果单独拿出来,没有等号左侧的变量。i++;++i;计算结果没有差别 ...

c语言加加i和i加加有什么区别?
i加加和加加i都是c语言里的自增,但是它们自增的顺序不同。加加i表示,i自增1后再参与其它运算,而i加加则是i参与运算后,i的值再自增1。相关介绍:C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器...

C#for中使用< 和<= 有什么区别切++i 与i++ 的区别,之前看过类似的,请...
1.<是小于某个数值,当本次循环的计数等于后面的数值时就结束循环,否则继续执行循环体内的代码。<=是小于等于,当本次循环的计数大于后面的数值时就结束循环,否则继续执行循环体内的代码。2.++i:是先加1后赋值,i++是先赋值后加1.如i=3;执行j=++i后,j的值是4;i的值也是4 如i=3;而如果...

C#中这些都是什么意思、或是用法?反正这些我都不懂。。 i++; “en...
i++;相当于i = i + 1;增量运算符 (++) 将操作数加 1。增量运算符可以出现在操作数之前或之后。“en-US” 美式英语 “en-GB” 英式英语 return return 语句终止它出现在其中的方法的执行并将控制返回给调用方法。它还可以返回一个可选值。如果方法为 void 类型,则可以省略 return 语句...

c语言里++是什么意思
C语言中“++”是自加的意思。1、自加,有两种用法:假如定义了一个变量i=1 (1)若使用i++, 指代先取i的值再另i=i+1 (2)若使用++i,指代先使i=i+1再取i的值 2、C语言中的运算符的优先级从高到低大致是:单目运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、赋值运算符...

相似回答
大家正在搜