第2章C语言数据类型.ppt
《第2章C语言数据类型.ppt》由会员分享,可在线阅读,更多相关《第2章C语言数据类型.ppt(37页珍藏版)》请在三一文库上搜索。
1、1,第二章 数据类型、运算符、及表达式,2.1 基本数据类型,2.2 常量与变量,2.3 运算符与表达式,2.4 数据类型转换,2,2.1 基本数据类型,什么是数据类型? 所谓数据类型就是一组性质相同的值的集合,以及定义于这个值集合上的一组操作的总称。 数据类型决定:数据占内存的字节数、数据的取值范围和其上可进行的操作。 数据类型是按被定义数据的性质、表示形式、占据存储空间的多少及构造特点来划分的。,3,数据类型总表,2.1 基本数据类型,4,2.1 基本数据类型,2.1.1 整型数据,1、整型数据的三种表达形式: (1) 十进制形式:与数学上的整数表示相同; 例如: 12, -100, 0
2、(2) 八进制形式:在数码前加数字0; 例如: 012=1*81+2*80=10(十进制) (3) 十六进制形式:在数码前加0X(数字0和字母X)。 例如: 0x12=1*161+2*160=18(十进制) 注意: * 八进制的数码范围为07; 018 * 十六进制的数码除了数字09外,还使用英文字母a f (或A F)表示1015。 如:0x1e ,5,2.1 基本数据类型,2、整型数据的分类: 根据数据所占的二进制位数分为: (1)基本型:以int表示 (2)短整型:以short表示 (3)长整型:以long表示 同样存储长度的数据又分 无符号型(unsigned)和有符号型(signed
3、) 故可组合出六种类型: 有符号基本类型:signed int 无符号基本类型:unsigned int 有符号短整型: signed short int 无符号短整型: unsigned short int 有符号长整型: signed long int 无符号长整型: unsigned long int,6,2.1 基本数据类型,3、整型数据的取值范围,7,2.1 基本数据类型,2.1.2 实型数据,1、实型数据的两种表示形式: (1) 十进制小数形式:由数字和小数点组成; 例如: 3.4, 4., .3。 (2) 指数形式:“十进制小数”+“ e(或E)”+“十进制数整数”。 例如: 1
4、2.5e-6 表示12.510-6 。 注意: 小数点不能单独出现; 0. .0 . e或E的两边必须有数,且其后面必须为整数; 如: 6E0.2 e5 ,8,2.1 基本数据类型,2、实型数据的分类及取值范围,注意: 要尽量避免将一个很大的数与一个很小的数相加或相减,否则就会 “丢失”小的数,9,2.1 基本数据类型,2.1.3 字符型数据,1、字符量 (1) 用单引号括起来的一个字符;如:A、 1、?等。 (2) 用单引号括起来的由反斜杠()引导的转义字符。,字符型数据可分为字符量和字符串。,例如:字符A的ASCII码为: 65D(十进制)=41H(十六进制)=101Q(八进制) 字符A可
5、以表示为A、x41、101。,字符型数据与整型数据可以进行算术运算,10,2、字符型数据的分类: char 和 unsigned char; 3、字符型数据的值域: 每个字符型数据在内存中占一个字节;包括ASCII字符表中的所有字符(可显示字符和非显示字符)。 4、字符串: 是用一对双引号括起来的字符序列。 如:“SHANGHAI”,“AbcdeFGHijk”,“How are you”。,2.1 基本数据类型,11,(2)直接常量: 整型常量 请点击: 实型常量 请点击: 字符常量 请点击: 字符串常量 请点击:,如 #define PRICE 30,定义:程序运行时其值不能改变的量(即常数
6、) 分类: (1)符号常量:用标识符代表常量 定义格式: #define 符号常量 常量,例 符号常量举例(ch2_1.c) #define PRICE 30 main() int num,total; num=10; total=num*PRICE; printf(“total=%d“,total); ,运行结果:total=300,2.2 常量与变量,2.2.1 常量,注意: 定义符号常量时,一般用大写字母 是宏定义预处理命令,不是C语句,12,三种形式: 十进制整数:由数字09和正负号表示.如 123,-456,0 八进制整数:由数字0开头,后跟数字07表示.如0123,011 十六进制
7、整数:由0x开头,后跟09,af,AF表示. 如0x123,0Xff,例 12 与 12L,例 30000 为int型 65536 为long int 型,说明: 整型常量的类型是根据其值所在范围确定其数据类型 若在整常量后加字母l或L,认为它是long int 型常量,问题: 0123 = ( )10 0x123 = ( )10 0Xff = ( )10,整型常量(整常数),2.2 常量与变量,13,表示形式: 十进制数形式:(必须有小数点) 如0.123, .123, 123.0, 0.0, 123. 指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3 ,123E2, 1.2
8、3e4 , e-5 , 1.2E-3.5,实型常量的类型 默认double型 在实型常量后加字母f或F,认为它是float 型,实型常量(实数或浮点数),2.2 常量与变量,14,例 转义字符举例(ch2_001.c,ch2_004.c) main() printf(“101 x42 Cn“); printf(“I say:“How are you?“n“); printf(“C Programn“); printf(“Turbo C“); ,运行结果:(屏幕显示) A B C Isay:”How are you?” C Program Turbo C,例 main() printf(“Yb=
9、n”); ,运行结果: 屏幕显示:= 打印机输出:,字符常量,2.2 常量与变量,用单引号括起来的一个字符或以一个“”开头的字符序列,15,字符串常量(用双引号(“”)括起来的字符序列),2.2 常量与变量,注意字符常量与字符串常量的区别: (1)字符型常量用单引号括起来,而字符串常量用双引号括起来 (2)字符常量只能是单个字符,而字符串常量可以含一个或多个字符。 (3)字符常量在内存中占一个字节存储空间。字符串常量所占内存空间的字节数等于字符串中所包含的字符个数加1。添加的这一个字节用于在字符串的尾部存放字符0,表示字符串的结束,以便于对字符串的运算处理。 (4)可把一个字符常量赋予一个字符
10、变量,但不能把一个字符串常量赋予一个字符变量,而字符串常量是用字符型数组存储的。,16,变量定义的一般格式: 数据类型 变量1,变量2,变量n;,变量定义位置:一般放在函数开头,例2 float a,b,c; c=a%b; /Illegal use of floating point in function main,例1 int student; stadent=19; /Undefined symbol stadent in function main,变量的使用:先定义,后使用,决定分配字节数 和数的表示范围,定义:程序运行时其值可以改变的量。为引用变量方便,需给 变量一个名字,即变量名
11、。,2.2 常量与变量,2.2.2 变量,合法标识符,例: int a,b,c; float data;,变量初始化:定义时赋初值,例: int a=2,b,c=4; float data=3.67; char ch=A; int x=1,y=1,z=1; int x=y=z=1;,17,#define PRICE 12.5 main() int num=3; float total; char ch1,ch2=D; total=num*PRICE; ch1=ch2-A+a; printf(“total=%f,ch1=%cn”,total,ch1); ,运行结果: total=37.50000
12、0, ch1=d,例2.1,2.2 常量与变量,18,运算符功能 与运算量关系 要求运算量个数 要求运算量类型 运算符优先级别 结合方向 结果的类型,学习运算符应注意,2.3 运算符与表达式,19,C 运 算 符,算术运算符:(+ - * / % + -) 关系运算符:( = !=) 逻辑运算符:(! & |) 位运算符 :( | &) 赋值运算符:(= 及其扩展) 条件运算符:(?:) 逗号运算符:(,) 指针运算符:(* &) 求字节数 :(sizeof) 强制类型转换:(类型) 分量运算符:(. -) 下标运算符:() 其它 :(( ) -),2.3 运算符与表达式,20,基本算术运算符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 数据类型
链接地址:https://www.31doc.com/p-2252357.html