第2章 表达式与运算符-【千锋教育】C语言程序设计(微课)
2023-03-21
|
26页
|
178人阅读
|
2人下载
教辅
内容正文:
C语言程序设计
第2章 表达式与运算符
注释
语句
块
表达式
表达式语句
运算符
注释
语句
块
表达式
表达式语句
运算符
01
02
04
05
03
目 录
CATALOUGUE
初心至善 匠心育人
掌握表达式、运算符
了解注释
理解前置/后置运算
熟悉语句、块
学 习 目 标
LEARNING OBJECTIVES
初心至善 匠心育人
注释即对程序代码的解释,在写C程序时应当多用注释,以方便自己和别人理解程序各部分的作用。在程序进行预编译处理时将每个注释替换为一个空格,因此在编译时注释部分不产生目标代码,注释对运行不起作用。注释只是给人看的,而不是让计算机执行的。
以/*开始,以*/结束的注释,这种注释可以包含多行内容。
以//开始的单行注释。这种注释可以单独占一行,也可以出现在一行中其他内容的右侧。用//注释是C99标准新增加的一种注释。
2.1 注释
初心至善 匠心育人
注意这里的“=”和数学当中的等于不一样,这里的“=”表示赋值,上面语句的实现的功能并不是a等于5,而是将a的值变成5。
程序中最常见的语句是赋值语句。如:
程序中对计算机的操作是由C语句完成的。如赋值、输入输出数据的操作都是由相应的C语句实现的。C程序书写格式是比较自由的。一行内可以写几个语句,一个语句可以分写在多行上,但为了程序的清晰,习惯上每行只写一个语句。每条语句以分号作为结束标志,因此,单一的分号也算是一条语句,如:
2.2 语句
初心至善 匠心育人
上面语句中的空格将忽略不计,它与“sum=a+b;”是相同的,有时为了便于查看可能需要适当地添加空格。但是如果加入过多的空格,可能导致程序看起来很不美观,而且在上面的语句中也没有显示出什么特殊用途,因此建议不要在语句中添加过多的空格。
上面语句的作用是将a+b的结果赋值给sum,虽然该语句完成了将a和b相加和将两者的和赋值给sum,但它仍然是一条语句,因为它只有一个分号。
在程序中可能还会有复杂一点的语句,具体格式如下:
语句中的空格一般忽略不计,如将上面的语句添加空格,具体格式如下所示:
2.2 语句
初心至善 匠心育人
块是以左大括号开始,以右大括号结束,中间允许存放多条语句,如:
上面的块中虽然有多条语句,但是它们都在同一个块中,因此也是一条语句,这种在同一个块中的多条语句称为复合语句,上面复合语句的作用是输出“Hello World!”,然后返回0。
由于函数通常是以左大括号开始,以右大括号结束,所以一般将函数中被大括号括起来的部分称为函数块,也称函数体。
2.3 块
初心至善 匠心育人
上面的两个式子都是表达式,第一个式子返回2+3的和5,第二个式子直接返回5,因此常量可以看做表达式。
表达式是用于计算值的操作,它返回一个值,具体格式如下:
定义了5个变量a、b、sun、x和y,并将它们的值初始化。
a和b的值为3和5,两者相加为8,将8赋值给sum,然后将sum的值赋给x,最后将x的值赋给y,因此y的值为8,而表达式最终结果也为8。
输出表达式的最终结果,即输出y的值,“%d”表示输出的将是一个整数。它对应着双引号后面的y。这样y的值8将会在“%d”的位置处输出。
2.4 表达式
初心至善 匠心育人
8
第1行为a赋了初始值为5,同时返回a的值为5,因此“int a = 5”是一个表达式,由于末尾多了一个分号,所以它是一个表达式语句。第2行直接返回a的值5,末尾也多了一个分号,因此第2行也算是一个表达式语句。
C语言中用表达式来实现运算操作,表达式组成的语句称为表达式语句。具体示例如下:
2.5 表达式语句
初心至善 匠心育人
2.6
运算符
2.6.1
常用运算符
2.6.2
数学运算符
2.6.3
赋值运算符
2.6.4
复合赋值运算符
2.6.5
自加/自减运算符
2.6.6
关系运算符
2.6.7
逗号运算符
2.6.8
运算符的优先级
初心至善 匠心育人
程序中最常用的是数学运算符、括号运算符、赋值运算符、自加自减运算符和负号运算符。
2.6.1 常用运算符
2.6 运算符
初心至善 匠心育人
求模运算符%用来求出两个操作数相除的余数。例如,5除以3的结果为1余2,求模运算的结果为2。这里需要注意求模运算符%两侧只能是整数,结果的正负取决于被求模数(即运算符左侧的操作数)。例如(-5)%3,结果为-2。
2.6 运算符
2.6.2 数学运算符
初心至善 匠心育人
上面语句中的“=”不是数学中的“等号”,而是赋值运算符,它的作用是将赋值运算符右侧的值赋给左侧,右侧的值为3,赋给左侧的a后,a的值也为3。
赋值运算符是用来对操作数进行赋值。具体格式如下:
常量必须要放在赋值运算符的右侧,不能放在左侧。如3放到右侧是可以的,但是不能放到左侧,如3=a;这样写是错
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。