x是什么意思,它与x++有什么区别

2020-11-22 21:11:28 字数 5254 阅读 5547

1楼:匿名用户

++x和x++都表示x的值加1

不同的是

++x是先将x的值加1,然后才参加运算;

x++则是先参加运算,然后再把x的值加1。

2楼:沧海雄风

比如x=1;

b=++x

那么b =2

先自加 再赋值

如果是b=x++;

那么b=1

先赋值 再自加

明白了吗

3楼:匿名用户

另外,前置自加还可以作左值,例如

++x = 3; //正确

x++ = 3;//错误

4楼:匿名用户

int x=3;

int y1=0,y2 =0;

y1= ++x;

//则y1 = 3

y2 = x;

//则y2 = 4;

y1 = x++;

//则y1 = 5;

y2= x;

//则y2 = 5;

在java里, x++和 ++x 有什么区别?

5楼:淑妃

x++和++x 两者区别: 如果单独作为一条语句的话,并没有区别例如 x++;和++x;没有任何区别 如果作为一个表达式;前者表达式值为x,然后x自身+1;后者表达式值x自身+1以后的x值, 例:x=1; a=x++;这里a结果是1;x是2; x=1;a=++x; 这里a结果是2, x结果也是2

c语言中x++和++x有什么区别?

6楼:手机用户

x++ 是先运算后 + 1 x = 5 比如printf('%d',x++); 输出的结果是:5 ++x 是先+1 后运算 同样x = 5 printf('%d',++x); 输出的结果是:6

7楼:巢秀荣容子

区别是--*x是x地址使用前就减1,*x--使用时按原值。这两个都是每循环一次,地址减1.

算术运算符 x++和++x有什么区别

8楼:倒霉熊

单独情况下,是没有什么区别:

x=1;

++x; x变成2

x++; x也变成2.

但是作为表达式一部分时,就会出现区别:

x=1;

a = x++; a变成1,先使用x的值,然后改变x的值为2.

a=++x; a变成2,先改变x的值为2,然后使用x的值赋值给a。

c++ 里的 x++ 和 ++x 区别是什么 ?还有其他的吗?比如说x%% --x 什么的

9楼:匿名用户

x++ 先取x的值,然后自加;

++x 先自加,然后取x的值。

如x=1;y=x++,结果:y=1,x=2如x=1;y=++x,结果:y=2,x=2类似的还有“--”,是自减,再没有其他的类似运算符

x++ 和 x=x+1 有什么区别吗

10楼:0oo斯太尔

x++ 是每次用到x 这个变量的时候用完就加上1对于x=x+1举个

例子比如x=5,循环的时候再用到x,此时的x=x+1,x就应该是6了,而不是5

但是对x++来说,x=5,循环时再用刀x,此时x还是5,用完之后才是6

即x++和x=x+1,但x=x+1和++x相同

++x和x++有什么区别?

11楼:mei_陈先生

++x是x的值先自增1,再计算x的值。

x++是先计算x的值,再将x的值自增1。

举例:int x=10;

system.out.println(x++);

system.out.println(x);

//第一个输出10, x++先在当前表达式中使用x的值,然后再将x的值自增1,第二个输出11,因为经过上一条指令x自增了1。

int x=10;

system.out.println(++x);

system.out.println(x);

//第一个输出11, ++x 先将x的值自增1,然后再在当前表达式中使用x的值,第二个也是输出11,经过上一条指令x自增了1。

拓展内容:

编程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。

最早的编程语言是在电脑发明之后产生的,当时是用来控制提花织布机及自动演奏钢琴的动作。在电脑领域已发明了上千不同的编程语言,而且每年仍有新的编程语言诞生。很多编程语言需要用指令方式说明计算的程序,而有些编程语言则属于声明式编程,说明需要的结果,而不说明如何计算。

编程语言的描述一般可以分为语法及语义。语法是说明编程语言中,哪些符号或文字的组合方式是正确的,语义则是对于编程的解释。有些语言是用规格文件定义,例如c语言的规格文件也是iso标准中一部份,2011年后的版本为iso/iec 9899:

2011,而其他语言(像perl)有一份主要的编程语言实现文件,视为是参考实现。编程语言俗称“计算机语言”,种类非常的多,总的来说可以分成机器语言、汇编语言、高级语言三大类。电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。

所以人们要控制计算机一定要通过计算机语言向计算机发出命令。 目前通用的编程语言有两种形式:汇编语言和高级语言。

12楼:o默化

但他们是单独的式子的时候 ,没区别 但是当他们在其余的表达式中的时候就有了

x++是先输出x的值在进行自加

而++x是先自加然后在输出x的值

13楼:仁秀云考寅

哇晒这个问题看似很简单啊~~我来缕一缕~~先给你解释

x!=0

和!x==0

的不同第一个表达式:是将x和0直接进行值得对比,看是否相等;

第二个表达式:是将x取非,之后再将取非的结果与0进行比较;

这两个表达式的运算过程不一样,但是得出的结果是一样的。

就好像a+b-c

和a-c+b

一样,结果意义一样,计算过程不一样。。能明白吗~~你要记住!=这个运算符和==,<=,>=是一类的,属于关系运算符,是进行数值比较的,

他并不能看做是!(逻辑非)和=(赋值运算符)的组合,两个!符号是不同意义的。

然后看最后一个问题

!x=0

这个表达式

就跟上两个表达式完全不同了,

上面两个是比较,然后得出true或者false的比较结果,这个是赋值表达式啦,是对x进行赋值啦,对x的值进行了改变。

不明白再问我吧~~

14楼:海边出来的风阳

首先,两个操作都是自增操作,都只能对变量进行该操作,但是两种自增有些许区别

++x 先将x的值自增1,然后再在当前表达式中使用x的值。

x++ 先在当前表达式中使用x的值,然后再将x的值自增1。

举例:(1)int x=1;system.out.

println(x++); //输出1, x++先在当前表达式中使用x的值,然后再将x的值自增1,system.out.println(x); //输出2,经过上一条指令x自增了1

(2)int x=1;system.out.println(++x); //输出2, ++x先将x的值自增1,然后再在当前表达式中使用x的值,system.

out.println(x); //输出2,经过上一条指令x自增了1。

x++实际上分为三个步骤 取值,计算,赋值 例如x=1,x++, 实际上jvm定义了一个缓存值y y=x;取值(只运算一次) y=y+1;

计算 x=y;赋值 而++x,步骤不一样, y=x;取值(只运算一次) x=y;赋值 y=y+1;计算 这就是书上说的x++是先计算后赋值 ++x是先赋值后计算。

拓展资料:

x前置后置++都是x+1的意思,前置++x是说先加1再赋值,如:int a = ++x; 结果是a=x+1;后置x++是说先赋值再加1,如:int b = x++;结果为b=x。

15楼:齐纳击穿

++x先对x做自加运算,在使用x的值。x++是先使用x的值再自加运算

16楼:匿名用户

++x 是先运算,然后x再做加法;后者相反!

17楼:匿名用户

有很大区别!!!!!

18楼:小男孩白鲨

x++是先

取值再自增

++x是先自增再取值

这种写法的效率和x=x+1 ; x+=1; 相比是最高效的,直接取x的内存地址 然后自增。效率最低的是x=x+1 需要先取右侧x的地址,然后+1 再去左侧x地址,将右值传递给左值(编译器不知道两个x是同一个x)

c语言中y=++x是什么意思

19楼:匿名用户

++x:先自加后赋值,表达式的值为x加1后的值,x自身加1.比如b=5,a=++b,那么a=6,b=6

y=++x y=x+1 x=x+1

20楼:匿名用户

把x的值先加1,再赋值给y

21楼:匿名用户

++x表示在做后面的运算之前x先做一次加法,所以这里类似于下面的两句:x = x+1;y=x;在这里y=x++和y=++x基本没区别。

c语言中 y=x++ -1和 y=++x -1有什么区别?

22楼:匿名用户

**执行先后顺序的区别

++代表+=1,在变量前面例如++x-1代表着直接在这里将变量值加上1,故y=6-1=5

而在变量后面,x++-1代表着在执行完这一行再予以加1,故y=5-1=4

#include

intmain()

23楼:匿名用户

你可以观察啊

x++是先引用x,再++

++x 则是 先做++再引用x

24楼:匿名用户

加在后面慢动作 比如x=3,前面y=4,后面是5,运算先后问题

轮毂19寸x9.5j和19寸x8.5j有什么区别

1楼 途虎话养车 轮毂19寸x9 5j和19寸x8 5j的区别如下 一 宽度数值不同 1 轮毂19寸x9 5j 轮毂19寸x9 5j的宽度数值是9 5cm,相比之下更宽一些。 2 轮毂19寸x8 5j 轮毂19寸x8 5j的宽度数值是8 5cm,对比之下这款轮毂更窄一些。 二 最佳尺寸不同 1 轮毂...

这个,4 x+5是什么意思,x/4 y/5=0,是什么意思?

1楼 火叶头 前面说到合作需四天,然后说剩下的工程乙也如期完成,说明乙后面也用的是四天。所以这个的原意应该是1 x 5再乘4 x 4 y 5 0 是什么意思? 2楼 匿名用户 如果是乖法,那么x,y其中有一个为零,其等式就能成立。 c语言中的x x 5 6 x 4 x 5 是什么意思 假如x 20 ...

c语言y x+5是什么意思,x+=5在c语言中是什么意思

1楼 匿名用户 y x 5 y y x 5 2楼 听不清啊 它等价于y y x 5 3楼 和蔼的杰尼 就是y y x 5 和a b就是a a b,a b就是a a b是同样的意思 4楼 夔芃芃理寿 最好写成x y 5 容易读懂。不过关系运算符是比赋值运算符优先级高。 5楼 钊灵寒原雅 y 5表示逻辑...