C 學習 「左值」 「右值」

2022-09-12 19:06:10 字數 455 閱讀 7629

//參考blog:什麼是左值和右值 - 灬f灬 - (cnblogs.com)   × 初學小白看不懂

//參考blog:c++中的左值與右值 - twoon - (cnblogs.com) √ 很詳細

這個概念是從c傳承來的

char name[20

];char *address;

name = "

xiaoming";

address = "

antarctica

"

在我的g++中這兩個char都報錯了....

基於參考2.

左值(left-value):是指的能夠出現在等號左邊也能出現在賦值「=」右邊的變數(或表示式)

右值(right-value):只能出現在賦值右邊「=」的變數(或表示式)

這裡先挖個坑,參考2.後面的例子看不懂。等看完原理與實踐再來填

c 左值 右值 右值引用 左值引用

c 裡一切值必須屬於左值 右值兩者之一。左值 一切變數 包括用const修飾的變數 物件 包括引用都屬於左值 右值 一切字面值 可以是巨集 臨時無名物件 函式返回值 表示式 如a n 說明一下 函式返回值,返回的是某乙個型別的值,並不是返回變數。左值並不是說能放在 左邊的值就是左值 雖然用const...

c 左值 右值 左值引用 右值引用

在c語言中,左值認為是賦值語句的左側,右值認為是賦值語句的右側。在c 中,意義稍有不同。c 中,每乙個表示式會產生乙個左值或者右值,相應的,該表示式也就被稱作 左值表示式 右值表示式 乙個左值表示式的求值結果是乙個物件或者是乙個函式。左值可以當右值使用,而右值不能當左值使用。c prime 中這麼簡...

C 左值 右值 左值引用 右值引用

就變數而言,對於一些變數,我們只會讀取並使用它們的值,而不會改變他們的值 唯讀 對於其餘的變數,我們既會讀取它們的值,有的時候還會改變它們的值 讀寫 這是很常見的。在c 中,前一種變數稱為右值,後一種變數稱為左值,例如 int a 1 a是左值,1是右值稍稍不同的一點是,在c 中,乙個變數是左值還是...