linux c一站式学习 表达式

本文介绍了表达式的构成,包括运算符(算数、逻辑、关系运算符)和操作数(变量、常量)。详细解释了运算符的优先级概念,并区分了左值与右值的概念,以及它们在赋值过程中的作用。

表达式由运算符(算数运算符、逻辑运算符、关系运算符)和操作数(变量和常量)组成。

注意运算符的优先级。同时,=号也是一种运算符,他的优先级比其他运算符低,同一优先级加减乘除左结合,多个=号为右结合。例如:

total = total_minute = hour * 60 + minute;

有的表达式既可以表示一个存储位置也可以表示一个值,而有的表达式只能表示值,不能表示存储位置,例如minute + 1这个表达式就不能表示存储位置,放在等号左边是语义错误。表达式所表示的存储位置称为左值(lvalue) (允许放在等号左边),而以前我们所说的表达式的值也称为右值(rvalue) (只能放在等号右边) 。

minute + 1 = hour;
(a = b) = c














语法规则(Syntax)是由符号(Token)和结构(Structure)的规则所组成的。分析句子结构的过程称为解析(Parse)。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值