5.3 表达式概述

表达式是由操作数、运算符按照C语言的语法规则构成的符号序列。表达式可以通过运算产生一个结果或完成某种操作。

例如,以下为一些常见表达式:

    7-3
    a*2
    c=a+b
    x/(y+z)
    max=a>b?a:b

表达式本身什么事情也不做,只是返回结果值。这里要注意,返回值的类型是要相同的。例如,表达式“7-3”,两个常量为int型,那么返回值的类型也应为int型。

【例5-12】编写程序,定义int型变量x、y、z,通过scanf()函数从输入端输入变量x,y的值,然后计算表达式x+y的值,再将计算结果赋予变量z,最后输出z的值。(源代码\ch05\5-12)

运行上述程序,结果如图5-12所示。

图5-12 表达式

【代码解析】

在本案例中,出现了一个简单的表达式“x+y”,它是由两个int型变量所组成。变量x与变量y在代码中事先定义,由于它们的类型同为int型,所以两变量相加后返回的值也应为int型,所以可以赋予int型变量z来输出。