C语言i++和i++有什么区别?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-31

简单的理解就是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为2

i = 1;

x = 1;

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

print("%d", x);    //输出的x为2

print("%d", i);    //输出的i为2

}

扩展资料

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

把运算符=+和=-改为+=和-=。因为=+和=-会使得编译器不知道使用者要处理i = -10还是i =- 10,使得处理上产生混淆。

参考资料C语言(运算符号)_百度百科



  • C语言中i<5和i<=4的区别
    答:如果i为整型变量,没有区别,只有写法不同,没有逻辑上的区别 如果i为浮点数则有区别
  • I和l有什么区别啊?
    答:这两个是针对不同的情况使用的 1.*L 这个使用的前提是L是一个指针,即L的定义如下:int a = 3;int * L = &a;那么*L表示的就是L指向的变量的值,所以*L的值就是3 2.&L 在1中你也看到了,我们使用&a就可以取得变量a的地址 这个地址可以赋值给指针 记住,是变量的地址,如果你将&L输出...
  • C语言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); //输...
  • c语言中++ i和i++有什么区别?
    答:++i 和 i++在单独使用时起到的作用就是 i=i+1,即后一个值是前一个值加一。++i是使用i之前先使i加一。i++是使用i之后再加一。如果不能理解,那么可以理解为:++i是先计算,再操作,i++是先操作,再计算。例如:a = ++i,相当于 i=i+1; a = i; a = i++,相当于 a = i; ...
  • c语言中++i和i++有什么区别
    答:该语言c里的自增的顺序不同。++i表示,i自增1后再参与其它运算,而i++则是i参与运算后,i的值再自增1。简单来说,前者是"先用后加",先把值取出来用,再把i值加1。后者是"先加后用",先把i值加1,再把加1后的值拿来用。for循环里循环变量增值用i++,而不用++i,是因为在循环结构...
  • c语言中++i是什么意思?
    答:++i是使用i之前先使i加一。i++是使用i之后再加一。如果不能理解,那么可以理解为:++i是先计算,再操作,i++是先操作,再计算。C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持...
  • c语言++ i和i++的区别是什么?
    答:++i :i的值先增加,后引用i的值 换句话就是:i++ : 先在i所在的表达式中使用i的当前值,再让i加1。++i : 先让i加1,再在i所在的表达式中使用i的新值。无论i++还是++i,都可以让i的值自增,但是对于引用它们的对象来说,意义却是不同的,这主要取决于++和i的相对位置:++在i...
  • i= i+1是什么意思?
    答:c语言中,i+=1就是i=i+1。i+=1是i=i+1的缩写。它们表示的意思都是相同的,并且在运行时的结果也是相同的,c语言中类似这样的缩写还有a+=b →a=a+b 、a-=b →a=a-b 、a*=b →a=a*b 、a/=b →a=a/b 5、a%=b →a=a MOD b ,即a/b的余数。
  • c语言i+=2和i+=2区别是什么?
    答:i = i + 2 和 i += 2的区别主要有以下三点:1、运算顺序不相同 简单说就是i=i+2 比 i+=2多了一次对变量 i 的运算。i=i+2是先进行i+2的运算得出一个结果,再赋值给i。i+=2就是先赋值然后在进行加法。2、得到的结果不相同 C语言中i +=2 等同于 i = i + 2 这是简略写法,...
  • c语言i++与i+的区别是什么?
    答:2、效率不同 比如i=3,b=i++就是说b=3,完成之后让i变成4,b=++i就是先让i++变成4,然后b=4,其中++i比i++效率要高些。一般来说在循环域里面,这两者并没有什么很大的区别,但是要注意其生存周期,以及i值在程序流中的变化。C语言运算符的特点 1、C语言是一个有结构化程序设计、具有...