c语言的左值,c语言的左值和右值

kodinid 4 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言的左值的问题,于是小编就整理了6个相关介绍c语言的左值的解答,让一起看看吧。

  1. c语言一个小于号符号代表是什么?
  2. C语言中1-value是什么意思?
  3. c语言中,括号怎么运算?
  4. c语言中0=123是真还是假?
  5. c语言怎么定义表达式的值?
  6. 为什么C语言指针初始化左边是值,右边是地址?

c语言一个小于号符号代表什么

在C语言中,小于号(<)表示小于关系运算符用于比较两个值的大小

当左操作数小于右操作数时,返回真(即1),否则返回***(即0)。例如,表达式5<10将返回真,因为5小于10。

c语言的左值,c语言的左值和右值-第1张图片-安济编程网
图片来源网络,侵删)

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

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

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

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

c语言的左值,c语言的左值和右值-第2张图片-安济编程网
(图片来源网络,侵删)

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

c语言中,括号怎么运算

括号表达式计算顺序是从左到右,然后整个表达式返回的是最右边表达式的值,如第一个表达式,先算最内层的括号表达式的最左边的值,再把其最右边的值返回并赋值给b,所以b在此次运算之后变为3,之后b+2=5(但5只是一个临时值,b值还是3),之后15+b=18,并且这个值由于是最右的表达式会作为整个大括号表达式的返回值,即b再一次被赋值为18,然后现计算b+=18得到36;

如此第二个就是-30吧,对了,赋值表达式是从右到左赋值的

c语言的左值,c语言的左值和右值-第3张图片-安济编程网
(图片来源网络,侵删)

c语言中0=123是真还是***?

赋值号左边若 是 字母 O,那么 O=123 表达式的值 得 123, 为 真 (非0就是真)。

赋值号左边若 是 数字 零 , 0 不可做左 值,语法 编译 不能通过。若赋值号左边若 是 数字 零, 用的是 == , 那么 0==123 为 ***,(因为 0 不等于 123)。

c语言怎么定义表达式的值?

逗号运算符,从左至右计算,取最后一个表达式的值作为整个语句的值。先算a=3,就是把a赋值成3,然后算b=4,对b赋值成4,最后计算c=a+b,实际就是c=3+4,c的值是7。最终整条语句的最后值就是c的值7.

为什么C语言指针初始化左边是值,右边是地址

C语言中的指针,其实也是一种变量,只不过这种变量稍微有点特殊,指针变量存储的值是内存地址,普通变量比如int变量存储的值就是对应的int值。

对于变量初始化或者赋值来说,等号"="右边取得都是该变量存储的值,针对指针变量来说其存储的值是地址。示例代码如下:

关于更多的C指针知识推荐可以参考下C语言经典书《C程序设计语言》和《C和指针》。

指针变量可以理解为一个存储地址信息的变量,指针初始化就是给指针变量赋一个值,就是你说的左边是值,只不过这个值跟其他类型(比如:int数值型,double浮点型)不同,是一个地址字符串。利用“*”取值运算符可以获取存储在该地址的信息。

到此,以上就是小编对于c语言的左值的问题就介绍到这了,希望介绍关于c语言的左值的6点解答对大家有用。

标签: 赋值 表达式 变量