C语言中1-value是什么意思

2024-08-24 20:46:16
刘暖暖教育专家

从事K12教育行业多年

先纠正一个错误,应该是l-value,小写字母L,并不是数字1在c语言中,l-value指能放在等号左侧,被赋值的变量,它基本的特点是:占有内存空间,不是常量,更不是立即数。

举几个可以作为左值的例子:

const int ci = 0; ci++;//不能通过编译1++;//立即数不能作为左值,不能++int fun(){return 0;}fun() = 1;//函数返回值不能作为左值被赋值