C语言第二章数据类型、运算符与表达式A.ppt
《C语言第二章数据类型、运算符与表达式A.ppt》由会员分享,可在线阅读,更多相关《C语言第二章数据类型、运算符与表达式A.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计第第2章章 数据类型、运算符与表达式数据类型、运算符与表达式本章主要学习任务1.1.C的数据类型;的数据类型;2.常量、变量;常量、变量;3.常用基本数据类型的表示、机内存储、变常用基本数据类型的表示、机内存储、变量分类;量分类;4.数值型数据混合运算及类型转换规律。数值型数据混合运算及类型转换规律。2.1 C的数据类型n n数据类型:数据的存在或组织形式数据类型:数据的存在或组织形式 基本类型基本类型 指针类型指针类型 构造类型构造类型 空类型空类型整型整型字符型字符型实型实型枚举型枚举型单精度型单精度型双精度型双精度型数组类型数组类型结构体类型结构体类型共用体类型共用体类型
2、注意:C语言中的数据有变量与常量,它们分别属于上述这些类型。1、不同的数据类型有不同的取值范围。、不同的数据类型有不同的取值范围。2、不同的数据类型有不同的操作。、不同的数据类型有不同的操作。3、不同的数据类型即使有相同的操作有时含、不同的数据类型即使有相同的操作有时含义也不同。义也不同。4、不同的数据类型对计算机可能出现的错误、不同的数据类型对计算机可能出现的错误不同。不同。2.2 常量与变量一、常量:一、常量:字面常量字面常量 符号常量符号常量(用标识符代表)(用标识符代表)定义方法:定义方法:#define PI 3.1415 不是不是C语句,不必在行末加分号。语句,不必在行末加分号。该
3、命令是用标识符代替一个字符串,不作正该命令是用标识符代替一个字符串,不作正确性检查确性检查使用符号常量的好处:使用符号常量的好处:n n 含义清楚、见名知意。含义清楚、见名知意。n n 修改方便、一改全改。修改方便、一改全改。二、变量二、变量变量必须先定义后使用变量必须先定义后使用变量名、变量值、存储单元的关系变量名、变量值、存储单元的关系标识符标准:标识符标准:1 1、组成:字母、数字、下划线,且首字符、组成:字母、数字、下划线,且首字符不能为数字不能为数字 合法:合法:abc,_321,_1a,abc,_321,_1a,非法:非法:2aa,2aa,a#c,_c.9a#c,_c.9 2 2、
4、长度:、长度:3 3、大写小写不同、大写小写不同 SUMsum SUMsum 4 4、选择标识符的时候要、选择标识符的时候要“见名知意见名知意”符号常量与变量的关系符号常量与变量的关系 符号常量:值在作用域内不能改变,不能符号常量:值在作用域内不能改变,不能被再赋值;常用大写被再赋值;常用大写 变量:值是可以改变,可以多次赋值的;变量:值是可以改变,可以多次赋值的;常用小写常用小写2.3 整型数据一、整型常量一、整型常量十进制整数十进制整数:八进制整数:八进制整数:十六进制整数:十六进制整数:注:注:C语言整常数没有二进制整数形式语言整常数没有二进制整数形式二、整型变量二、整型变量1.1.内存
5、中的存放形式内存中的存放形式2.2.以二进制补码形式存放以二进制补码形式存放3.3.每每个个基基本本整整型型变变量量在在内内存存中中占占4个个字字节节(VC环境中环境中)2.2.整型变量的分类整型变量的分类 基本类型基本类型 int 可加修饰符:可加修饰符:short、long、signed、unsigned整数类型类型类型比特数比特数最大取值范围最大取值范围最大取值范围最大取值范围signed int 32-231(231-1)unsigned int320(232-1)signed short int16-215(215-1)unsigned short int160(216-1)sign
6、ed long int32-231(231-1)unsigned long int320(232-1)3.整型变量的定义整型变量的定义定义格式:数据类型名定义格式:数据类型名 变量名;变量名;n n可定义多个相同类型的变量。各个变量用可定义多个相同类型的变量。各个变量用“,”分隔。类型说明与变量名之间至少分隔。类型说明与变量名之间至少有一个空格间隔。有一个空格间隔。n n最后一个变量名之后必须用最后一个变量名之后必须用“;”结尾。结尾。n n变量说明必须在变量使用之前。变量说明必须在变量使用之前。n n可以在定义变量的同时,对变量进行初始可以在定义变量的同时,对变量进行初始化。化。4.整型数据
7、的溢出整型数据的溢出 整型数最大允许值整型数最大允许值+1,最小允许值,最小允许值-1,会出,会出现什么情况?现什么情况?例:短整型数据的溢出例:短整型数据的溢出void main()short a=32767,b;b=a+1;printf(a=%d,b=%dn,a,b);三、整型常量的类型三、整型常量的类型整型常量赋值给整型变量时,如何匹配?整型常量赋值给整型变量时,如何匹配?n n值在值在-3276832767范围内的整数,可以赋范围内的整数,可以赋值给值给int和和short int、long int型变量。型变量。n n如果值超过了以上范围,在如果值超过了以上范围,在-21474836
8、482147483647范围内,可以赋值给范围内,可以赋值给int、long int型变量。型变量。2.4 实型数据一、实型常量一、实型常量n n十进制小数形式:十进制小数形式:.123、123.、123.0n n 指数形式:指数形式:e之前必须有数字,之前必须有数字,e后面指数后面指数必须是整数必须是整数n n规范化的指数形式:字母规范化的指数形式:字母e之前的小数部分之前的小数部分中,小数点左边应有且只有一位非零数字中,小数点左边应有且只有一位非零数字二、实型变量二、实型变量1.1.实型数据在内存中是以指数形式存放的实型数据在内存中是以指数形式存放的2.2.实型变量的分类实型变量的分类3.
9、3.单精度单精度 float 4字节字节4.4.双精度双精度 double 8字节字节5.5.长双精度长双精度 long double 10字节字节6.6.3.实型数据的舍入误差实型数据的舍入误差7.7.因为实型变量的有效位以外的数字将被因为实型变量的有效位以外的数字将被舍去,由此会产生误差舍去,由此会产生误差 void main()float a;double b;a=33333.33;b=33333.33333;printf(a=%f,b=%fn,a,b);三、实型常量的类型三、实型常量的类型实型常量可以赋给实型常量可以赋给float,double,long double,按变量类型截取实
10、型常量中相应的有效数按变量类型截取实型常量中相应的有效数字位数字位数注意:注意:n n不要试图用一个实数精确表示一个大整数,不要试图用一个实数精确表示一个大整数,记住:浮点数是不精确的。记住:浮点数是不精确的。n n实数一般不判断实数一般不判断“相等相等”,而是判断接近,而是判断接近或近似。或近似。n n根据要求选择单精度、双精度。根据要求选择单精度、双精度。2.5 字符型数据一、字符常量一、字符常量直接用单引号括起来,直接用单引号括起来,使用字符的转义表示法表示(使用字符的转义表示法表示(ASCII码表码表示)示)特殊字符:特殊字符:预先定义的一部分常用的转义字符。如预先定义的一部分常用的转
11、义字符。如n 换行,换行,t水平制表。水平制表。转义表示格式:转义表示格式:ddd或或xhh(其中其中ddd,hh是字符的是字符的ASCII码,码,ddd八进制、八进制、hh十六进制十六进制)。注意:不可写成注意:不可写成0 xhh或或0ddd(整数整数)。二、字符变量二、字符变量字符型变量是用来存放字符数据,同时只能字符型变量是用来存放字符数据,同时只能存放一个字符。存放一个字符。定义形式:定义形式:char a=a,b=b;所有编译系统都规定一个字符变量在内存中所有编译系统都规定一个字符变量在内存中占一个字节。占一个字节。三、内存中的存储形式三、内存中的存储形式 以字符的以字符的ASCII
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 第二 数据类型 运算 表达式
限制150内