系列文章目录
前言
蓝色问号代表个人理解 绿色代表来源 红色问号代表尚有疑问
为什么要读标准?因为全面、权威,所有答案都在标准里面!
哪些人适合浏览本系列文章?不清楚C语言程序的组成,以及每个组成部分的详细内容
持续更新,码字不易,求点赞收藏
表达式(expression)
概述
表达式是由运算符和操作数组成的序列,规定对一个值的计算,或指示一个对象或函数,或产生一种副作用,或上述几种作用的组合
完全表达式
完全表达式是不属于另一个表达式的表达式,完整表达式的结尾是序列点
- 初始化
- 表达式语句中的表达式
- if或switch选择语句的控制表达式
- while或do语句的控制表达式
- for语句的三个表达式中的一个
- 返回语句中的表达式
约束
- 两个相继的序点之间,最多通过表达式求值将一个对象的存储值修改一次,比如,i = ++i+1是未定义的
- 访问先前存储的值只是为了确定当前要存储的值
- 位运算符的操作数应为整数:一元运算符~、二元运算符<<、>>、&、^和 |
- 除已由语法指示的和函数调用运算符()、&&、| |、?:、逗号运算符外,子表达式的求值顺序和副作用发生的顺序都未指定
- 只有该对象所声明的类型、限定形式、有符号、无符号类型、包含以上类型的聚集或联合的成员、字符类型的左值才能访问对象的存储值
初等表达式
组成
- 指示一个对象或函数的标识符
- 常量,类型取决于它的形式和值
- 字符串常量,左值,注,不是可修改的左值
- 加括号的表达式,类型和值取决于未加括号的表达式
各表达式都可以递归地使用
C语言深度解析:从基础到表达式与约束

最低0.47元/天 解锁文章
307

被折叠的 条评论
为什么被折叠?



