表达式与运算符详解
1. 运算符与表达式基础
运算符是用于执行操作的关键字或一个或多个标点字符。当运算符应用于一个或多个操作数时,就形成了一个表达式,该表达式会计算一个值,并且可能会产生副作用。表达式是运算符和操作数的序列,用于计算值或实现其他目的。操作数可以是标识符、常量、字符串字面量和其他表达式。
2. 简单赋值
简单赋值是用右操作数替换左操作数所指定对象中存储的值。右操作数的值会被转换为赋值表达式的类型。简单赋值包含三个部分:左操作数、赋值(=)运算符和右操作数。示例代码如下:
int i = 21; // 带初始化器的声明
int j = 7; // 带初始化器的声明
i = j; // 简单赋值
初始化与简单赋值虽然语法相似,但有所不同。初始化器是声明的可选部分,它为对象提供初始值。如果没有初始化器,具有自动存储期的对象将未初始化。
在简单赋值中,左操作数始终是一个表达式(对象类型不是 void),称为左值(lvalue)。右操作数也是表达式,但可以只是一个值,不需要标识对象,称为右值(rvalue)。例如:
int i;
i = 5; // i 是左值,5 是右值
int j = i; // 左值可以出现在赋值的右侧
7 = i; // 错误:右值不能出现在赋值的左侧
右值不需要引用对象,例如:
j = i + 12; // j
C语言表达式与运算符详解
超级会员免费看
订阅专栏 解锁全文
958

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



