在C语言中,++放在前面和后面有什么区别?详细解释please

如题所述

第1个回答  2012-07-12
++在前为前增 右边的变量先自增再将变化后的变量值赋值给左边的变量,后增先讲右边的变量的值赋给左边,然后右边的变量再自增
第2个回答  2012-07-12
如果p = 0;if(++p)时,p先加1,再进行if判断,结果为真;如果是if(p++),则先使用p进行判断,再对p加1,即,结果为假,但是运行完成后,p都为1
第3个回答  2012-07-12
++i,先执行自加
++i,后执行自加
比如:j=i++,就是j=i之后,i=i+1
j=++i,就是i=i+1之后,j=i
第4个回答  2012-07-12
放在前面相当于先给本身赋值了再运算
后面是先运算了再加
第5个回答  2012-07-12
放在前面:运算前加,后面:运算后加追问

详细点呗,最好有个例子。。。

在C语言中,++放在前面和后面有什么区别?详细解释please
【1】 作为单独的语句 i++; ++i; 没区别 【2】 在赋值输出等语句中,++放在前面, 先自加,然后在做其他的操作语句 ++放在后面则是 先执行其他的操作,后自加

在C语言中,++放在前面和后面有什么区别?
i++是先赋值再计算\\r\\n++i是先计算再赋值\\r\\n\\r\\n可以简单理解成前++优先级高,后++优先级最低\\r\\n\\r\\n于是有:\\r\\n如:i=1(i++)+(++i)+i\\r\\n运算顺序从左到右\\r\\n先算第一个括号里的i++。先赋值则1=(i++),原式变为1+(++i)+i。再计算后++,i=2。\\r\\n算第二...

在C语言中,++放在前面和后面有什么区别?
++在前是先加1在运算, 在后面是先运算在加1 例子如下。int i=0;printf("%d",++i);i加了1才给传递参数,所以输出是1 i=0;printf("%d",i++)前传递参数,所以还是输出原来的值是0 printf("%d,i) 因为上面那句加了1所以 输出是1 ...

在C语言中, ++,--放前面和放后面的区别是什么?
++(或--)在前面就是先自增(或自减)1然后在运算。放在后面就是先完成后面运算再自增(或自减)1。

这道c语言 ++在前和在后的区别是什么
i++和++i都是将i的值增加1.但是,当这两个操作符出现在赋值语句中,就会产生运算顺序的差异。如x=i++,是先将i的值赋给x,i再自增1;而x=++i是先将i的值自增1,再赋值给x。

c语言中++和+++的区别是什么?
C语言中的++和+++都是自增运算符,但在运算顺序上有所不同。前置++(++i):先自增,再使用。后置++(i++):先使用,再自增。以下是两种运算符的示例:在上述示例中,前置++的结果是先将i的值加1,然后将加1后的值赋给i。后置++的结果是先将i的值赋给表达式的结果,然后将i的值加1。

c语言中的++和--
这个涉及到++运算符两种不同运算特点 分为:前缀和后缀两种例如题中的(++i)和(i++)分别就是 前缀 和 后缀 一个前缀的++运算符会把运算对象+1 然后再参与整个表达式的运算 例如:s=(++i)+(++i)+(++i) 等价于s=6+6+6 你一定奇怪怎么全部变成6了? 你要知道++i意味着i的值发生...

c语言中++i是什么意思?
下面我将详细解释这个概念:在C语言中,`++i`是一个自增运算符的使用场景,它表示将变量i的值增加1。这是一种很常见的操作,尤其在循环结构中。自增运算符`++`有两种使用方式:前置和后置。前置自增:当`++`放在变量前面时,称为前置自增。这意味着先对变量进行加1操作,然后再进行其他操作。例如...

C语言 请帮忙详细解释下x++和++x
x++:先赋值在自加,表达式的值为x,而x的值加1,比如b=5,a=b++,那么a=5,b=6;++x:先自加后赋值,表达式的值为x加1后的值,x自身加1.比如b=5,a=++b,那么a=6,b=6;所以你f()函数返回的是x的值,不是加1后的;

C语言里自加++和自减——放变量前和变量后有什么不同作用啊,分别怎么计 ...
运算符在前,表示运算在前取值在后;运算符在后,表示运算在后取值在前 C语言是过程式编程语言。不同于“纯”函数式编程语言,C语言的表达式可以改变变量的值或外部状态,这被称为表达式的“副作用”(side effect)。++i 就是含有副作用的表达式,在对 ++i \/ --i 这样的前缀运算符(Prefix ...

相似回答