表达式:表达式是运算符,常量和变量的组合。一个表达式可以由一个或多个操作数以及零个或多个运算符,以产生一个值。
例子:
a+b
c
s-1/7*f
.
.
etc
表达式类型:
表达式可以是以下类型:
- 常量表达式:常量表达式仅包含常量值。常数是不变的。
例子:5, 10 + 5 / 6.0, 'x’
- 整数表达式:整数表达式是在执行所有自动和显式类型转换后产生整数结果的表达式。
例子:x, x * y, x + int( 5.0)
其中x和y是整数变量。
- 浮点表达式:浮点表达式在实现所有自动和显式类型转换后会产生浮点结果。
例子:x + y, 10.75
其中x和y是浮点变量。
- 关系表达式:关系表达式产生的布尔类型结果为true或false。当在关系运算符的任一侧使用算术表达式时,将首先对它们进行求值,然后将结果进行比较。关系表达式也称为布尔表达式。
例子:x <= y, x + y > 2
- 逻辑表达式:逻辑表达式组合两个或多个关系表达式,并产生布尔型结果。
例子:x > y && x == 10, x == 10 || y == 5
- 指针表达式:指针表达式产生地址值。
例子:&x, ptr, ptr++
其中x是变量,而ptr是指针。
- 按位表达式:按位表达式用于按位级别操作数据。它们基本上用于测试或移位位。
例子:x << 3
向左移动三位位置
y >> 1
向右移动一位。
移位运算符通常用于乘和除以2的幂。
注意:表达式也可以使用上述表达式的组合。这样的表达式被称为复合表达式。