上QQ阅读APP看书,第一时间看更新
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来输出。