2.6.2 表达式
表达式是由常量、变量、运算符和数据组成的,它是程序设计语言为了获得值而产生的。表达式位于赋值语句的右边,它的返回值可以被程序利用,如下所示。
- 01 x = y + z
- 02 x = y += (m + n)
上面是两个简单的表达式,两个表达式的含义分别如下。
第1行代码是将y + z的值赋给x。
第2行代码是先计算m+n的和,将取得的值与y相加后赋给y,再把y的值赋给x。表达式的返回值也有类型之分,其类型取决于表达式所包含的变量和常量的类型。
表达式可以根据其所包含的运算符分为以下8种类型。
算术表达式:根据类型又可分为以下两种。
整型表达式:表达式中的数据是整型,结果也是整型。
实型表达式:表达式中的数据是实型,运算过程中先转换成double型,结果也是double型。
逻辑表达式:用逻辑运算符连接整型数据,结果是0或1。
位表达式:用位运算符连接整型数据,结果是整型。
强制类型转换表达式:用“类型”运算符使表达式的类型进行强制转换。
逗号表达式:顺序求出表达式的值,结果是最右边的表达式的值。
赋值表达式:将“=”右边表达式的值赋给左边的变量,结果为赋值后的变量值。
条件表达式:根据前面表达式的值来判断执行后面两个表达式中的哪一个。
指针表达式:对指针类型的数据进行运算,结果是指针类型。
上机练习
上机练习3 整数加减法练习
练习者自己选择是进行加法还是减法运算,之后输入进行多少以内的加法或减法运算,具体数值会由计算机随机产生,输入答案,计算机会根据输入的数据来判断结果是否正确,程序运行效果如图2.17所示。
|
| 图2.17 整数加减法 |
上机练习4 计算圆面积
对于任意一个圆,根据给定的半径r,可以计算出这个圆的面积,计算公式为area=p×r×r,其中p的值是固定的,一般使用3.14,不同的圆r的大小也是不同的,不同的r决定了不同的圆面积area。
在使用时表示圆半径的数据可以用整型数据,也可以用实型数据,而表示圆面积的数据,则需要用实型数据。运行程序,将得出半径为2的圆的面积,程序运行效果如图2.18所示。
|
| 图2.18 计算圆面积 |