c语言第4讲语句表达式和运算符

c语言第4讲语句表达式和运算符

ID:39963447

大小:795.81 KB

页数:40页

时间:2019-07-16

c语言第4讲语句表达式和运算符_第1页
c语言第4讲语句表达式和运算符_第2页
c语言第4讲语句表达式和运算符_第3页
c语言第4讲语句表达式和运算符_第4页
c语言第4讲语句表达式和运算符_第5页
资源描述:

《c语言第4讲语句表达式和运算符》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4讲语句、表达式和运算符本讲学习内容:o语句、表达式oC语言中的数学、关系和逻辑运算符o运算符优先级oif语句4.1语句o语句是一条完整的指令,命令计算机执行特定的任务o通常每条语句占一行oC语句总是以分号结尾(诸如#define和#include等预处理编译器指令除外)例如:x=2+3;4.1.1空白对语句的影响o空白指的是源代码中的空格、水平制表符、和空行oC编译器忽略空白。当编译器读取源代码中的语句时,查找语句中的字符和末尾的分号,但忽略空白。x=2x=2+3;=x=2+3;=+3;4.1.2创建空语句o让一个分号单独占一行,便创建了一条空语句。o

2、空语句不执行任何操作,但在C语言中是完全合法的。val=1+2;;val=2+3;4.1.3使用复合语句o复合语句也叫代码块,是一组用花括号括起的语句。o在C语言中,可以使用单条语句的地方便可以使用代码块。也可以以其他方式排列花括号{printf(“Hello,”);{printf(“Hello,”);printf(“world!”);printf(“world!”);}}4.2表达式o在C语言中,表达式可以是任何计算结果为数值的东西o表达式根据程度的不同可分为:简单表达式、复杂表达式4.2.1简单表达式o最简单的表达式只包含一项:一个简单变量、常量PI:

3、程序中定义的常量20:常量rate:变量4.2.2复杂表达式o复杂表达式是由多个更简单的表达式组成,表达式之间用运算符连接2+81.25/8+5+rate+rate/cost4.3运算符o运算符是一个命令编译器对一个或多个操作数执行某种运算的符号o操作数是运算符对其执行操作的东西。在C语言中,所有的操作数都是表达式o运算符分为以下几类:n赋值运算符n数学运算符n关系运算符n逻辑运算符4.3.1赋值运算符o赋值运算符是一个等号(=),在编程中,其用途与数学中不同x=y;o赋值语句的右边可以是任何表达式,但左边必须是一个变量名,因此其格式如下variable=

4、expression;4.3.2数学运算符oC语言中的数学运算符执行诸如加和减等数学运算。C语言中有2种单目数学运算符和5种双目数学运算符。即:n单目运算符:递增、递减n双目运算符:加、减、乘、除、求模1.单目数学运算符o单目数学运算符只需要一个操作数。C语言中有两种单目数学运算符。运算符符号操作范例递增++将操作数加1++x、x++递减--将操作数减1--x、x--单目运算符o递增和递减运算符只能用于变量,而不能用于常量,它们分别将操作数加1和减1。++x;x=x+1;--y;y=y–1;单目运算符o单目运算符可以放在操作数的前面(前缀模式),也可以放在

5、操作数的后面(后缀模式)。o这两种模式并不等效,它们之间的区别在于何时执行递增或递减操作:n采用前缀模式时,先执行递增或递减运算,再计算表达式的值。n采用后缀模式时,先计算表达式的值,然后再执行递增或递减操作单目运算符o前缀模式x=10;x=11;y=11;y=++x;o后缀模式x=10;y=x++;x=11;y=10;说明前缀和后缀模式之间的差别参见程序ch4unary.c。2.双目数学运算符o数字运算符接受两个操作数。运算符符号操作范例加法+将两个操作数相加x+y减法-将第1个操作数减去第2个操作数x-y乘法*将两个操作数相乘x*y除法/将第1个操作

6、数除以第2个操作数x/y求模(求余数)%第1个操作数除以第2个操作数得到的x%y余数演示如何使用求模运算符参见程序ch4seconds.c。4.3.3运算符优先级和圆括号o必须制定一些有关运算顺序的规则,这种顺序被称为运算符优先级。o每个运算符都有一个优先级。计算表达式时,首先执行优先级高的运算符。运算符相对优先级++、--1*、/、%2+、-3运算符优先级和圆括号o如果表达式中包含多个优先级相同的运算符,则按从左到右的顺序计算。12%5*2oC语言使用圆括号来改变计算顺序。位于圆括号内的子表达式将首先被计算,而不考虑优先级。x=25*(2-(10/(8

7、+2)))关系运算符o关系运算符用于比较表达式,含有关系运算符的表达式的结果为1(true)或0(false)。表达式含义结果5==15等于1吗?0(false)5>15大于1吗?1(true)5!=15不于1吗?1(true)(5+10)==(5+10)等于1(true)(3*5)(3*5)吗?4.4if语句oC程序中的语句通常是按其在源代码文件中的出现顺序从前到后依次执行的。程序控制语句用于改变语句的执行顺序,可能导致其他语句执行多次或根本不执行,这取决于条件。oif语句的基本格式是,对一个表达式进行计算,根据计算结果决定是否执行后面的语句。if语句的

8、格式如下:if(expression){statement;}if

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。