1樓:匿名使用者
不是,x++是先賦值後加,++x是先加後賦值,明白先後順序就可以了
2樓:匿名使用者
自增(++)操作來符,分為自前置和後置兩隻使用形式。前置形式是運算元加1,操作結果是加1後的值;後置形式是同樣運算元加1,但是使用原來的、未修改的值作為表示式的結果。
所以,m++是先使用m的原值,再加1;++m是m的值加1後,再使用。
3樓:星天閣主
有時一樣,有時不一樣,比如:x=n++和x=++n;如果n之前是5,那麼,執行完哪兩個語句專後的結果是不一屬樣的,第一個是x=5,n=6;第二個是x=6,n=6;也就是說,對n的結果沒影響,只是對於呼叫這個語句的變數是有影響的
4樓:匿名使用者
這個不一樣的,
建議只在遞增的時候使用這個表示式,
不要使用在複雜的表示式中,容易混淆,
複雜的表示式還是老老實實的用(x+1)吧.
5樓:匿名使用者
不一樣的
x++ //首先把 x 加 1, 然後返回 之前的 x 作為表示式的值
++x //首先把 x 加 1, 然後返回 之後的 x 作為表示式的值
++x和x++有什麼區別?
6樓: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標準中一部份,2023年後的版本為iso/iec 9899:
2011,而其他語言(像perl)有一份主要的程式語言實現檔案,視為是參考實現。程式語言俗稱「計算機語言」,種類非常的多,總的來說可以分成機器語言、組合語言、高階語言三大類。電腦每做的一次動作,一個步驟,都是按照已經用計算機語言編好的程式來執行的,程式是計算機要執行的指令的集合,而程式全部都是用我們所掌握的語言來編寫的。
所以人們要控制計算機一定要通過計算機語言向計算機發出命令。 目前通用的程式語言有兩種形式:組合語言和高階語言。
7樓:o默化
但他們是單獨的式子的時候 ,沒區別 但是當他們在其餘的表示式中的時候就有了
x++是先輸出x的值在進行自加
而++x是先自加然後在輸出x的值
8樓:仁秀雲考寅
哇晒這個問題看似很簡單啊~~我來縷一縷~~先給你解釋
x!=0
和!x==0
的不同第一個表示式:是將x和0直接進行值得對比,看是否相等;
第二個表示式:是將x取非,之後再將取非的結果與0進行比較;
這兩個表示式的運算過程不一樣,但是得出的結果是一樣的。
就好像a+b-c
和a-c+b
一樣,結果意義一樣,計算過程不一樣。。能明白嗎~~你要記住!=這個運算子和==,<=,>=是一類的,屬於關係運算子,是進行數值比較的,
他並不能看做是!(邏輯非)和=(賦值運算子)的組合,兩個!符號是不同意義的。
然後看最後一個問題
!x=0
這個表示式
就跟上兩個表示式完全不同了,
上面兩個是比較,然後得出true或者false的比較結果,這個是賦值表示式啦,是對x進行賦值啦,對x的值進行了改變。
不明白再問我吧~~
9樓:海邊出來的風陽
首先,兩個操作都是自增操作,都只能對變數進行該操作,但是兩種自增有些許區別
++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。
10樓:齊納擊穿
++x先對x做自加運算,在使用x的值。x++是先使用x的值再自加運算
11樓:匿名使用者
++x 是先運算,然後x再做加法;後者相反!
12樓:匿名使用者
有很大區別!!!!!
13樓:小男孩白鯊
x++是先
取值再自增
++x是先自增再取值
這種寫法的效率和x=x+1 ; x+=1; 相比是最高效的,直接取x的記憶體地址 然後自增。效率最低的是x=x+1 需要先取右側x的地址,然後+1 再去左側x地址,將右值傳遞給左值(編譯器不知道兩個x是同一個x)
c++中x++! = 5是什麼意思
14樓:匿名使用者
bool表示式
這個表示式的值 表示 x和5是否相等,並且這個式子還有在這個式子之後將x的值自增1的作用
如果此時 x==5,那麼表示式的值就是true,否則就是false在此式後x==6
15樓:匿名使用者
亂講。x++是x自增1,但是返回的是x的原值。
++x是x自增1,同時返回x的新值。
int x = 5;
x++返回5,x=6
++x返回6,x=6
16樓:高金山
x++! = 5;
這句話相當於下面兩句:
x!=5;
x++;
17樓:等待重縫
這是兩個表示式。
x!=5;
x++;
對於x++的是先引用再自己加一;而對於++x是先自己加一再引用。
18樓:匿名使用者
x++就是把x加1的結果賦值給x, x++! = 5就是x加1之後它的值不等於5
19樓:匿名使用者
x++! = 5; 先判斷x是否不等於5再自增
(int i=3,a;
a=i++這個表達的值是3,但i的值是4,i先傳值給a再自增)
20樓:心雨夜曲
如果x是int型的,就是0 ,1,2,3,4 ,6,7,8,........就是不能等於5
21樓:我就餒麼拽
#include
main()
{int x=5;
if (x++!=5)
{cout<<"x++!=5"<明是執行了else 也就是先判斷,後自加;
22樓:匿名使用者
變數x自加的值不能等於5
23樓:匿名使用者
x++!=5就是x不等於5,++在後面是先取值在+1,++在前面的值就是x+1
24樓:匿名使用者
x!=5;
x++;
c++中,++x和x++(就是前自增和後自增)有什麼區別。比如x++*++y應該怎麼算?
25樓:匿名使用者
其實應該這樣問,在vc6中有什麼區別。答:例如b=0;a=++b;結果是b=1,a=1。 要是換成a=b++;那麼a=0,b=1。
26樓:匿名使用者
++x返回值是增後值 x++返回值是增前值那個表示式的返回值是x*(y+1)(自增前)
14x32和10x35的真空胎是一樣嗎
14x3.2和10x3.5的真空胎尺寸一樣嗎 30一10真空胎和14x3.2是一樣用嗎 電動車輪胎14x3.2和摩托車3.00一10型號的輪胎可以通用。只是電動車14x3.2的輪胎型號規格標識和摩托車3.00一10的輪胎型號標識不一樣,摩托車輪胎型號是國際通用型,以英尺英寸為單位計算,國產電動車輪胎...
f 2x 1 和f x 2x 1表示的意義一樣嗎?f其中括號中表示的是什麼
f 2 1 是複合函式 2 1是自變數相當於f x 中的x 您提的那兩個是不一樣的 不可以f 2x 1 和f x 2x 1是兩碼事前者可以寫為 y f z 其中z 2x 1後者就是y 2x 1 f 2x 1 和f x 2x 1表示的意義一樣嗎?f 其中括號中表示的是什麼?不要被迷惑了!這麼說明白嗎肯...
星月菩提97和79一樣大嗎,星月菩提9x7和79有什麼區別
通常9指的是直徑 7指的是厚度 7 9和9 7只是叫法的習慣不同 而且7是直徑9是厚度這樣的形狀您也不會喜歡的 星月菩提9x7和7 9有什麼區別 是一樣的,桶珠小的數字是高大的是直徑。如果小的直徑大的高就難看了做出來誰要 這個是直徑 高度目測9 7更高一些 星月菩提的尺寸9 7到底有多大 比較 個人...