c语言中++i和i++有什么区别

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

c语言 i++和++i的区别:

1、i++式子值为i原来的值,就是通俗说的“先赋值再加1”;

2、而++i式子值为i变化后的值,也就是“先加1后赋值”。

而在for循环中,如果要表示递增,两种都可以。

扩展资料:

++属于C语言级别的单目/一元运算 3级:

++ unary-expression 前缀自增;

-- unary-expression 前缀自减;

unary-operator cast-expression 单目转型表式式, 包括 取地址& ,提领 * , 正号+ ,负号- 位反~ 逻辑否。

sizeof unary-expression 求类型长度,对表达式求类型长度。

sizeof ( type-name ) 求类型长度。

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



  • c语言!!i和!i啥区别
    答:!!i和!i---一定是false和true,或是true和false !!i==1-!i
  • i!在c语言中是什么意思
    答:这时的i++并没有在本次语句中起到加一的作用,而是要在本次操作结束后再起作用,也就是在第一次循 环完全结束后。进入循环体本人看,k += i++;这时由于这里的是i++(需要先操作后加1),所以,k的值理所当然是0了,而在本句结束后i的值就进行了加1操作,在本次循环结束时又进行了一 次...
  • C语言中。例如:I=0和I==0有什么区别啊?
    答:I=0是一个赋值语句,就是把0赋值给变量I I==0是一个表达式,就是判断I的值是否等于0
  • c语言中||和|有什么区别?
    答:C语言的运算符主要用于构成表达式,同一个符号在不同的表达式中,其作用并不一致。下面按计算的优先顺序,分别说明不同作用的表达式。需要特别指出,在C语言标准中,并没有结合性的说法。[1]相同优先级运算符,从左至右依次运算。注意后缀运算优先级高于前缀。因此++i++应解释为++(i++)。而与或非的...
  • c语言中i++的意思是什么啊?
    答:为c语言,java等中常见算式,即i=i+2。但两者还是有一定区别。i=i+2 比 i+=2多了一次对变量 i 的运算。后者效率高。C语言中i +=2 等同于 i = i + 2 这是简略写法,但是计算时算法不相同,i=i+2更容易得出i的赋值。如果i的值为1(i=1),i=i+2得到i的结果是i=3,而i+=2...
  • C语言中i<5和i<=4的区别
    答:如果i为整型变量,没有区别,只有写法不同,没有逻辑上的区别 如果i为浮点数则有区别
  • C语言中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和i++的区别是什么?
    答:++i :i的值先增加,后引用i的值 换句话就是:i++ : 先在i所在的表达式中使用i的当前值,再让i加1。++i : 先让i加1,再在i所在的表达式中使用i的新值。无论i++还是++i,都可以让i的值自增,但是对于引用它们的对象来说,意义却是不同的,这主要取决于++和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之后再加一。如果不能理解,那么可以理解为:++i是先计算,再操作,i++是先操作,再计算。C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持...