賦值運算符和賦值表達式的區別?
賦值運算符
賦值符號“=”就是賦值運算符,它的作用是將一個數據賦給一個變量。如“a=3”的作用是執行一次賦值操作(或稱賦值運算)。把常量3賦給變量a。也可以將一個表達式的值賦給一個變量。
賦值表達式
由賦值運算符將一個變量和一個表達式連接起來的式子稱為“賦值表達式”。它的一般形式為:
如“a=5”是一個賦值表達式。對賦值表達式求解的過程是:先求賦值運算符右側的“表達式”的值,然后賦給賦值運算符左側的變量。一個表達式應該有一個值。賦值運算符左側的標識符稱為“左值”(left value,簡寫為lvalue)。并不是任何對象都可以作為左值的,變量可以作為左值,而表達式a+b就不能作為左值,常變量也不能作為左值,因為常變量不能被賦值。