C 神一樣的左值,C 中提到的左值是什麼意思

2025-03-23 18:20:11 字數 2428 閱讀 3726

1樓:網友

最原始也是最直觀的解釋方法就是:賦值運算子左邊的叫做左值,右邊的叫做右值……

至於是否所有左值都是可修改的,是否所有可修改的都是左值,c++最新標準的是:都不是。

2樓:匿名使用者

在賦值號左邊的 變數 叫左值。

左值有乙個對應的記憶體位址。

比如 int i; i就是左值。

相對應的 右值是確定的資料。

如i=10; 把10賦給i

簡單來說就是,左值相當於位址值,右值相當於資料值。

c++中提到的左值是什麼意思

3樓:網友

3全部在c語言中,左值(left value),指在賦值表示式(assignment expression)中作為將要賦予值的位址的表示式。

例如在賦值語句。

i = 10;

中i就是乙個左值,它必須是乙個變數,或是乙個解引用的指標(如下)int *p;

p = 10;

在c的yacc語法中,賦值表示式被這樣定義assignment_expression: conditional_expression| unary_expression assignment_operator assignment_expression

也就是說,在純語法的層面,左值必須是一元表示式。

4樓:網友

首先左值和右值是表示式。左值是可以放在賦值符號=左邊,邏輯上表示乙個位置,可以賦予值。而右值是可以放在賦值符號右面,邏輯上表示乙個值,因為不是個位置,那麼不能被賦值。

所以左值一定是右值,右值不一定是左值。

5樓:與子如初見

左值就是運算子左邊的表示式的值。

6樓:網友

可以放在賦值運算子的左邊的,可被賦值的。

關於c++中,左值和右值問題

7樓:網友

++ 他們具有相同的優先順序。

所以 --x-- x兩邊的-- 就有相同的優先順序,無法判斷 先執行那邊。

而5*x++;的 乘法 和 --優先順序不一樣,有先後。

1級優先順序 左結合。

圓括號 下標運算子 ->指向結構體成員運算子 . 結構體成員運算子。

2級優先順序 右結合。

邏輯非運算子 ~ 按位取反運算子 ++自增運算子 --自減運算子 - 負號運算子 (型別) 型別轉換運算子 * 指標運算子 & 位址與運算子 sizeof 長度運算子。

3級優先順序 左結合。

乘法運算子 / 除法運算子 % 取餘運算子。

4級優先順序 左結合。

加法運算子 - 減法運算子。

5級優先順序 左結合。

左移運算子 >>右移運算子。

6級優先順序 左結合。

<=、>、= 關係運算子。

7級優先順序 左結合。

等於運算子 != 不等於運算子。

8級優先順序 左結合。

按位與運算子。

9級優先順序 左結合。

按位異或運算子。

10級優先順序 左結合。

按位或運算子。

11級優先順序 左結合。

邏輯與運算子。

12級優先順序 左結合。

邏輯或運算子。

13級優先順序 右結合。

條件運算子。

14級優先順序 右結合。

=- =* =/ =% = >= < = &= ^= |= 全為賦值運算子。

15級優先順序 左結合。

逗號運算子。

8樓:網友

你可以試試這樣兩條語句:

x++;//該語句報錯是內容是'--' needs l-value

x--;//該語句報錯是內容是'++' needs l-value

你會發現編譯器報錯說的都是前面的那個運算子報錯,前面那個運算子需要乙個左值。

x++和x--都是在執行該條語句之後才改變值的。也就是說在該條語句執行完之前x++和x--都是乙個右值。

所以當對乙個右值前加或者前減的時候自然會報錯。。。

9樓:網友

你說的是什麼意思啊,是不是把x++換成--x--啊,是的話就是歧義錯誤,要用()來作用處理的。

10樓:瓊頭浪子

(--x)--等價於(x-1)--等價於(x-1)=(x-1)-1;這顯然是不行的,因為等號的左邊必須是變數,而不能是表示式。

11樓:網友

--是左結合的,所以--x--等價於--(x--)

x--返回x的拷貝,然後x自減1。

返回的拷貝屬於右值,是不能改變的,所以錯了。

而第乙個表示式正式把它當右值,所以沒錯。

另外,根據優先順序,第乙個表示式相當於y=5*(x++)

a1,b2,c3執行abc後,c的值是幾

c 3 當前面為假時,就不在執行後面語句 已知a 1,b 2,c 3,則表示式a b b c a c 的值是。該表示式運算過後,a b c 5 該表示式運算過後,a 1 b 3 c 3因為 1 2的值非0,被認為是 真 後面繼續計算 b c 是一個逗號表示式,b變成了3,c的值為0 因為c原值為非0...

左右結構都一樣的漢字有哪些,兩個字一樣的左右結構的字有哪些?

吅 雙 從 弱 羽 皕 喆 祘 朋 炏 望採納喲 喆 囍 從 朋 沝 炏 騳 牪 吅 夶 屾 砳 祘 斦 比 賏 皕 雙 林 從 羽 朋 喆 赫 囍 兢 竹 弱 比 棘 非 雙 林 從 羽 朋 喆 赫 囍 兢 從 非 朋 比 棘 赫 羽 冊 兩個字一樣的左右結構的字有 從 羽 雙 弱 竹 比。一 從...

為什麼同樣的配置一樣些手機買到5000左右為什麼國產例如小米努比亞等就2019究竟差

hi!您好,2012年10月31日,nubia品牌由深圳市中興行動通訊 組建的nubia團隊獨立運作,採用全新運作機制,是中興通訊旗下高階智慧手機品牌,從理念 設計 個性化服務 渠道模式等方面形成獨特的競爭優勢,從一個嶄新的角度突破消費市場格局。目前努比亞已經推出全新系列手機 z7系列,擁有雙卡雙待...