ab是什麼意思?C語言

2021-03-05 09:13:39 字數 604 閱讀 3499

1樓:衣若谷斯丁

編譯器裡關於運算子的判定有個「貪心法」,也叫「大嘴法」,就是如果遇到乙個">",編譯器會再往後讀乙個字元,如果下個字元是"=",編譯器就會判定遇到了乙個「>=」,同樣,如果遇到乙個「+」,也要往後讀乙個字元,如果下個字元是「+」,則解釋成「++」,所以對這個例子,編譯器會識別成(a++)++

但a++不能作為左值,不能為其賦值,所以(a++)++這樣寫是不正確的,編譯器不會把a++後面的符號解釋成++,所以這樣寫唯一有意義的解釋就是(a++)

+(b++),其實這樣寫是錯誤的,實際程式設計過程中絕對不要這樣寫,而且dennis

ritchie當時創造c語言時也不會想到乙個++,--會被我們折磨成這樣吧,所以這樣的問題理解一下就可以了,不要老是鑽這樣問題,程式設計時你要這樣寫會被罵死的……

2樓:呼菲詹風

就相當於(a++)+(++b)。a++的意思是在當前語句執行完之後執行a=a+1,++b的意思是在當前語句執行之前執行b=b+1。比如說,完整的語句如果是c=a+++++b;

那麼,它實際上相當於執行下面三個語句(注意順序不能變):

b=b+1;

c=a+b;

a=a+1;

C語言中ab是什麼意思,c語言中ab和ab分別是啥意思啊

a 異或 bai b 按位異或du 比如zhi a 為 5 0101b 為 7 0111 0010 物件位相dao同回為0,答 不同為1 按位異或運算子 是雙目運算子。其功能是參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1。c語言中a b和a b分別是啥意思啊 a b是位運算中...

c語言中ab是什麼意思,C語言中ab是什麼意思?

a b 就是 a a b 這是c語言裡面的賦值表示式,a a b 就是 a a a b a b就是 a a b 只是把符號變了位置,前面的東西加減乘除後面的所有。a b 等價於a a b 希望我的回答對你有所幫助哈 a 異或 b 按位異或 比如 a 為 5 0101 b 為 7 0111 0010 ...

c語言裡a b是什麼意思,C語言中語句a b 是什麼意思

首先你要明白什麼是表示式,還有變數。a是乙個變數。a a都是a加了1.比如a原來是1,執行了a 或 a後,a變數的值就是2了 至於a 和 a的區別主要是在表示式上的區別。a是先執行了a加1後,參與表示式的計算。a 是a先參與表示式的計算,後執行自加1.比如 int a,b a 1 如果你想把a的值1...