C语言里的++

C语言里的什么X++,Y++,X--,Y--,--X,--Y。什么意思?
他们有什么区别?请详细解释

X++,Y++,X--,Y--,--X,--Y这样写出来都是表达式。
其中X++,Y++相当于X=X+1,Y=Y+1
X--, Y--相当于X=X-1,Y=Y-1
--X, --Y相当于X=X-1,Y=Y-1
但如果这些表达式赋值给另一个变量则就有变化了:
比如M=X++,N=++X这两个表达式就不一样,这其实是优先级的问题
如M=X++(++在后的优先级低于赋值符号的优先级),则先赋值,再自加。如X=1,则M=1,X=2。
如N=++X(++在前的优先级高于赋值符号的优先级),则先自加,再赋值。如X=1,则N=2,X=2。
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-02-20
i++是i自加1 的意思即 i=i+1
i--是i自减1 的意思即 i=i+1
i++先进行运算,再执行 i = i +1的操作;
而 ++i 则是先执行 i = i +1的操作,再进行运算;
例 int x=0, y=0;
y = x++;
执行后y的值仍为 0;
而 int x=0, y=0;
y = ++x;
执行后y的值则为 1;

j+=i即j=j+i 就是将j+i赋给j

参考资料:http://zhidao.baidu.com/question/19803629.html?si=3

第2个回答  2020-01-13
第3个回答  2007-02-20
差不多就是这样
第4个回答  2007-02-21
自己实验一下不就知道了

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

c语言里++是什么意思?
c语言里++是自增运算符,表示自加的意思,有如下两种用法:假如定义了一个变量i=1 1) 若使用i++, 指代先取i的值再另i=i+1 2)若使用++i,指代先使i=i+1再取i的值 ++在前是先给变量的值自加,及自身加一,再用变化后的值去参与运算。而++在后,则是先用原来的值参与运算,遇到...

c语言中++是什么运算符?
自增自减运算符存在于C\/C++\/C#\/Java等高级语言中,它的作用是在运算结束前(前置自增自减运算符)或后(后置自增自减运算符)将变量的值加(或减)一。相较于这些语言中的+=和-=运算符,自增运算符更加简洁,且可以控制效果作用于运算之前还是之后,具有很大的便利性。

c语言++是什么?
"++"是C和C++里的自增运算符。其中:++i是使用i之前先使i加一。i++是使用i之后再加一。如果不能理解,那么可以理解为:++i是先计算,再操作,i++是先操作,再计算。i++ 等价于 i=i+1,i-- 等价于 i=i-1。相似的++i 等价于 i=i+1,--i 等价于 i=i-1。

c语言中的++是什么意思?
简单的理解就是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语言中算术运算符%,++,——,都是什么意思?能举例子说明吗?
C语言中,算术运算符“%”代表模(取余)运算,“++”代表变量自增运算,“--”代表变量自减运算。1、模运算“%”“模”是“Mod”的音译,模运算多应用于程序编写中。 Mod的含义为求余。模运算在数论和程序设计中都有着广泛的应用,从奇偶数的判别到素数的判别,从模幂运算到最大公约数的求法,...

c语言中的++什么意思
是"自增"的意思 如int a=5;a++;经过这个语句后a的值会变为6 与此相对的还有--,意思便是自减 每做一次这样的运算,变量的值会 增一\/减一

c语言的+ +是什么意思
C语言中++的位置有两种,你遇到的情况是第一种++a,也就是++在变量的前面,这种就表示a先加1,等价于a=a+1,也就是a的值现增加1在参与其他的运算。还有一种就是++在后面,a++,这种情况就是a先参加运算,然后其值加1;如果你遇到的是这一种情况,才应该是15....

c语言中两个加号++是什么意思,++a,a++分别是什么意思
++ 是递增运算符,对于变量的作用相当于a = a + 1;a++ 和 ++a 的区别在于,作为表达式,前者返回a的原数值,后者返回a递增后的数值。例如,int a = 1,则a++为1,++a为2。但不管++在什么位置,运行结束之后a的值均为2。

c语言中++和==是同级运算符?
在C语言中,++(递增)和==(等于)不是同级运算符。它们拥有不同的优先级。++是一元递增运算符,用于将变量的值加1。它具有较高的优先级,并且是右结合的。这意味着在表达式中,++会先被应用于变量,然后再进行其他操作。==是相等比较运算符,用于检查两个操作数是否相等。它具有较低的优先级,...

相似回答