C语言从入门到精通教学课件作者第2版PPT第4章 运算符与表达式.ppt

C语言从入门到精通教学课件作者第2版PPT第4章 运算符与表达式.ppt

ID:51617289

大小:1.85 MB

页数:37页

时间:2020-03-26

C语言从入门到精通教学课件作者第2版PPT第4章 运算符与表达式.ppt_第1页
C语言从入门到精通教学课件作者第2版PPT第4章 运算符与表达式.ppt_第2页
C语言从入门到精通教学课件作者第2版PPT第4章 运算符与表达式.ppt_第3页
C语言从入门到精通教学课件作者第2版PPT第4章 运算符与表达式.ppt_第4页
C语言从入门到精通教学课件作者第2版PPT第4章 运算符与表达式.ppt_第5页
资源描述:

《C语言从入门到精通教学课件作者第2版PPT第4章 运算符与表达式.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、运算符与表达式0807表达式赋值运算符与赋值表达式算术运算符与表达式关系运算符与表达式常逻辑运算符与表达式量位逻辑运算符与表达式逗号运算符与表达式复合赋值运算符表达式函数概述表达式是C语言的主体。在C语言中,表达式由操作符和操作数组成。最简单的表达式可以只含有一个操作数。根据表达式含有的操作符的个数,可以把表达式分为简单表达式和复杂表达式两种:简单表达式是只含有一个操作符的表达式,而复杂表达式是包含两个或两个以上操作符的表达式。下面通过几个表达式进行观察:5+5iNumber+9iBase+(iPay*iDay)表达式本身什么事情也不做,只是返回结果值。在

2、程序不对返回的结果值进行任何操作的情况下,返回的结果值不起任何作用,也就是忽略返回的值。表达式产生作用有两种情况:放在赋值语句的右侧(下面要讲解)。放在函数的参数中(在“函数”章进行讲解)。表达式返回的结果值是有类型的。表达式隐含的数据类型取决于组成表达式的变量和常量的类型。赋值运算符与赋值表达式变量赋初值在声明变量时,可以为其赋一个初值,就是将一个常数或者一个表达式的结果赋值给一个变量,变量中保存的内容就是这个常量或者赋值语句中表达式的值。这就是为变量赋初值。先来看一下为变量赋值为常数的情况。一般的形式是:类型变量名=常数;其中的变量名也称为变量的

3、标识符。通过变量赋初值的一般形式,以下是相关的代码实例:charcChar='A';intiFirst=100;floatfPlace=1450.78f;赋值表达式为变量赋初值。赋值语句把一个表达式的结果值赋给一个变量。一般的形式是:类型变量名=表达式;可以看到,其一般形式与常数赋值的一般形式是相似的,例如:intiAmount=1+2;floatfPrice=fBase+Day*3;在上面的举例中,得到赋值的变量iAmount和fPrice称为左值,因为它出现的位置在赋值语句的左侧。产生值的表达式称为右值,因为它出现的位置在表达式的右侧。#includ

4、eintmain(){intiHoursWorded=8;/*定义变量,为变量赋初值。表示工作时间*/intiHourlyRate;/*声明变量,表示一个小时的薪水*/intiGrossPay;/*声明变量,表示得到的工资*/iHourlyRate=13;/*为变量赋值*/iGrossPay=iHoursWorded*iHourlyRate;/*将表达式的结果赋值给变量*/printf("TheHoursWordedis:%d",iHoursWorded);/*显示工作时间变量*/printf("TheHourlyRateis:%d

5、n",iHourlyRate);/*显示一个小时的薪水*/printf("TheGrossPayis:%d",iGrossPay);/*显示工作所得的工资*/return0;/*程序结束*/}【实例】为变量赋初值。为变量赋初值的操作是编程时常见的操作。在本实例中,模拟钟点工的计费情况,使用赋值语句和表达式得出钟点工工作8个小时后所得的薪水。自动类型转换数值类型有很多种,如字符型、整型、长整型和实型等,因为这些类型的变量、长度和符号特性都不同,所以取值范围也不同。混合使用这些类型时会出现什么情况呢?第3章已经对此有所介绍。C语言中使用一些特定的转化规则。

6、根据这些转化规则,数值类型变量可以混合使用。如果把比较短的数值类型变量的值赋给比较长的数值类型变量,那么比较短的数值类型变量中的值会升级表示为比较长的数值类型,数据信息不会丢失。但是,如果把较长的数值类型变量的值赋给比较短的数值类型变量,那么数据就会降低级别表示,并且当数据大小超过比较短的数值类型的可表示范围时,就会发生数据截断。有些编译器遇到这种情况时就会发出警告信息,例如:floati=10.1f;intj=i;此时编译器会发出警告,如图所示。强制类型转换通过自动类型转化的介绍得知,如果数据类型不同,就可以根据不同情况自动进行类型转化,但此时编译器会提

7、示警告信息。这个时候如果使用强制类型转化告知编译器,就不会出现警告。强制类型转化的一般形式为:(类型名)(表达式)例如在上述不同变量类型转化时使用强制类型转化的方法:floati=10.1f;intj=(int)i;/*进行强制类型转化*/在代码中可以看到在变量前使用包含要转化类型的括号,这样就对变量进行了强制类型转化。#includeintmain(){charcChar;/*字符型变量*/shortintiShort;/*短整型变量*/intiInt;/*整型变量*/floatfFloat=70000;/*单精度浮点型*/cChar=

8、(char)fFloat;/*强制转化赋值*/iShort=(sh

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

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

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