- 0
- 0
- 约6.57千字
- 约 75页
- 2018-03-23 发布于广东
- 举报
强调说明 逗号运算的优先级最低,主要用作将几行短语句合并成一句,简化程序书写,但会损害程序的可读性,建议不要过多使用。 例3.17 : 第3章C语言sizeof运算符 sizeof运算符用于计算其操作数的长度,即其在内存中所占的字节数。 例3.18 : 第3章 C语言类型转换 在表达式中进行运算时,通常会将不同类型的数据混合使用,此时就会关系到类型转化的问题。 C语言中将对其类型自动进行转换,这种转换一般是“向上”的,即由占存储空间少的数据类型向占存储空间多的数据类型转换。 1.自动转换: 所谓转换是向上的,即char、short型都转化为int型,int型转换为unsigned型,unsigned型转换为long型,long型和float型转化为double型。 在赋值运算中,右边的数值将转化为与左边变量相同的数据类型,再将其赋予左边的变量。如果右边的数值超过左边变量所能表达的数值范围,则将对其进行适当的截取处理再赋值。 如何看表3-5? 例如: int x; x=3.4; 请问x的值为多少?查表3-5的第3行即可知道,x的值为3。 表3-5 左侧变量类型 右侧表达式值类型 处理方法 int char 数据的高位补0,低8位为字符的ASCII码值 int long int float 截去小数部分 char int 截去高位,只留低8位 float或double int 用0补足小数位 unsigned int int 赋值不变,最高位的符号按数据理解 unsigned long long 赋值不变,最高位的符号按数据理解 int unsigned int 赋值不变,最高位的符号按数据理解 long unsigned long 赋值不变,最高位的符号按数据理解 第3章 C语言类型转换 程序设计中有时需要将表达式的值转换为某一特定类型时,自动转换不一定能产生正确的结果。 2.强制转换: 例3.19 : 求余运算要求左操作数和右操作数都为整型。 若要使代码能编译通过,需将变量f强制转换。 第3章C语言()运算符 类型强制转换运算符用圆括号“()”,具体语法形式为: (类型名)操作数; 综合练习 求2x2+10x+9=0的根。 作业 习题三 3.1、3.2、3.3、3.4(结果写在课本) 上机习题:3.5、3.7 第3章C变量 单精度浮点数类型和双精度浮点数类型数据存储的存储单元(浮点数类型变量)的定义分别用关键字float和double。 例3.2 : 例3.3 : 第3章C变量 字符型数据存储的存储单元(字符型变量)的定义用关键字char。 3.字符型变量: 例3.4 : 强调说明 在上述程序中,如将char max=’A’;换为char max=”A”;的话,虽然对于打印输出结果不影响,但是它们在内存中的存放形式是不一样的。 提前说明 C语言中没有字符串变量类型,字符型数据只能存储于字符型变量中,例如,char max=”How are you doing!”,这样的语句使用是错误的。如果要存储字符串数据的话,那么只能以字符数组或指针形式实现。 有关溢出 由于不同数据类型所占据的存储空间不同,在定义变量的类型时应充分考虑变量的取值范围。例如,整型(int)类型的变量取值范围为-232 ~232-1。如果在运算中,数值超出这个范围则称为溢出,大于232-1称为上溢,小于-232称为下溢 例3.5 : 例3.6 : 在上述程序中,第1行用#define定义pi代表常量3.1415926,第2行用#define定义s(r)代表字符串常量pi*(r)*(r),我们把这里的标识符pi和s(r)称之为宏。 求解半径r为1.2单位长度的圆的面积。 第3章C语言运算符 C语言的运算符也称为操作符,是运算对象(也称为操作数)间的联结符号。 第3章C语言运算符 按运算类型可分成算术运算符、关系运算符、逻辑运算符、赋值运算符、位运算符、指针运算符和取成员运算符等。 按运算参与对象的个数又可以分为单目运算符、双目运算符和三目运算符。 关于运算符号的完整信息,参阅附录C。 关系运算符与关系表达式,逻辑运算符与逻辑表达式放在第5章详细讲解。位运算符放在附录F。 第3章C语言表达式 将运算对象,比如常量、变量按照一定规则用运算符连接起来构成的有意义的混合式子就叫C语言的表达式。 第3章C语言表达式 C语言的表达式中的运算对象除了可以是常量、变量外,还可以是函数以及别的表达式。也就是说,可以由表达式通过操作符构成更复杂的表达式。下面是合法的表达式: a+b x=a*3 s=PI*r*r c=getchar() 在求解表达式的结果时,不同运算符具有不同的优先级,优先级不同参与
您可能关注的文档
- 第一章节地球与地壳1课件幻灯片.ppt
- 现代货币银行学-第七八章节幻灯片.ppt
- 电路基础教学课件作者陈佳新第14章节非线性电路课件幻灯片.ppt
- 电动大巴锂电池幻灯片.ppt
- 第1章节.陈阅增普通生物学绪论NXPowerLite课件幻灯片.ppt
- 电路基础教学课件作者吴敏电路基础课件1课件幻灯片.ppt
- 电动工具应用与销幻灯片.ppt
- 第3章节_网络服务安全幻灯片.ppt
- 第一章节地图与地图学概述幻灯片.ppt
- 电动葫芦幻灯片.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)