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表示逻辑...