全站数据
8 4 2 0 5 8 1

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

勤劳的工程师 | 简单学习,快乐成才!         
问题更新日期:2024-11-04 12:19:58

问题描述

C语言中1-value是什么意思,麻烦给回复
精选答案
最佳答案

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

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

int i = 0;//i是左值char s = "Hello"; s[0] = 'W';//s[0]是左值char *p = &s; p++; //p是左值再举几个不能作为左值的例子:

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

随机推荐