C語言中什麼叫作左值?右值?

左值就是在賦值中能夠放在賦值操做符兩邊的值,好比: int a = 1; double b = 2.0 a = b; b = a; 這裏a和b都是左值,一切變量都是左值,但const變量是例外。  *p是一個左值,和變量同樣,只要在*p的右邊加上賦值運算符,就可改變*p的值。 若是p是一個指向常量的指針,*p就是一個不能修改的左值,即它不能被放到賦值運算符的左邊。 i和 -i 都是表達式 但一個是
相關文章
相關標籤/搜索