C语言基础归纳 ---表达式和语句


C 中的表达式和语句相当于自然语言中的短语和句子。
1 表达式
最简单的表达式只是单个的常量或变量:
1. 14
2.
3. bananasPerBunch
每个表达式都有一个值。常量表达式的值,就是常量自身,例如,14 的值就是14。变
量表达式的值就是变量所保存的内容,例如,bananasPerBunch 的值,就是在初始化或赋值的时候为其最终设置的值。
表达式可以组合以形成其他的表达式。如下的形式也是表达式:
1. j + 14
2. a < b
3. distance = rate * time
算术或逻辑表达式的值,就是通过执行算术或逻辑运算所得的结果。赋值表达式的值,就是作为赋值运算的目标的变量所得到的值。
函数调用也是表达式:
1. SomeFunction()
函数调用表达式的值就是函数的返回值。

2 计算表达式
当编译器遇到一个表达式时,它创建二进制代码来执行表达式并得到其值。对于原型表达式,没有什么事情可做,其值就是它们自身。对于较为复杂的表达式,编译器会生成执行特定算术计算、逻辑运算、函数调用和赋值的二进制代码。
计算表达式可能引起副作用。最常见的副作用是,由于赋值而修改了一个变量的值,或者由于函数调用而执行了函数中的代码。在各种控制结构中,表达式的值用来决定一个程序的流程。在其他情况下,可能计算表达式,只是为了得到计算它们的副作用。通常,一个赋值表达式的位置,就是赋值所发生的地方。在极少数情况下,值和副作用二者都很重要。

3 语句
当在表达式的末尾添加一个分号(;)时,它就变成了一条语句。这类似于在自然语言中,给一个短语添加一个句点来得到一个句子。代码中的一条语句等同于一个完整的想法。当通过编译一条语句而得到的所有机器语言指令都执行完毕,并且,该语句所影响到的所有内存位置的修改也都已经完成时,该语句的执行也就完成了。

4 复合语句
在能够使用单条语句的任何地方,都可以使用一系列的语句,不过要用一对花括号将其括起来:
1. {
2. timeDelta = time2 - time1;
3. distanceDelta = distance2 - distance1;
4. averageSpeed = distanceDelta / timeDelta;
5. }
在结束花括号的后面没有分号。像这样的一组语句,叫做复合语句或语句块。复合语句经常与控制语句一起使用。



注意 使用“块(block)”这个词来作为复合语句的同义词,在C 的描述中很常见,这可以追溯到C 语言的创始之初。遗憾的是,Apple 已经采用“块”来表示其对C 添加的闭包。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值