爲什麼c語言中賦值表達式左值和右值不能調換位置

int a,b;
a=b+23

a=b+23; 是正常的賦值表達式,a是左值,b+23是右值。
在賦值表達式中,左值是變量,是要將a的值改變爲另外的值;
右值是常量,是不可改變的量,b在定義的時候就已經有了初始值
(計算機隨機分配的值)。所以b+23在計算機中是一個不能改變的常量。
那麼將b+23放在左值中是錯誤的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章