C语言中什么叫作左值?右值?

左值就是在赋值中能够放在赋值操做符两边的值,好比: int a = 1; double b = 2.0 a = b; b = a; 这里a和b都是左值,一切变量都是左值,但const变量是例外。  *p是一个左值,和变量同样,只要在*p的右边加上赋值运算符,就可改变*p的值。 若是p是一个指向常量的指针,*p就是一个不能修改的左值,即它不能被放到赋值运算符的左边。 i和 -i 都是表达式 但一个是
相关文章
相关标签/搜索