资源预览内容
第1页 / 共50页
第2页 / 共50页
第3页 / 共50页
第4页 / 共50页
第5页 / 共50页
第6页 / 共50页
第7页 / 共50页
第8页 / 共50页
第9页 / 共50页
第10页 / 共50页
亲,该文档总共50页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1 1第三章 数据类型和运算规则 基本数据类型与特点基本数据类型与特点 各种数据类型表示范围各种数据类型表示范围 常量的表示方法常量的表示方法 变量说明语句变量说明语句 运算符与基本运算规则运算符与基本运算规则本 章 要 点2 2第三章 数据类型和运算规则第一节第一节 数据与数据类型数据与数据类型 第二节第二节 常量与常量定义常量与常量定义 第三节第三节 变量与变量说明变量与变量说明 第四节第四节 基本运算基本运算 第五节第五节 运算符的优先级与结合性运算符的优先级与结合性 第六节第六节 数据类型转换数据类型转换3 32-1 数据与数据类型 数据数据程序加工处理的对象及其结果。 数据类型数据类型按数据的性质、在计算机内部的存储形式(占用的内存单 元数量、编码方式、取值范围等)、构造特点来对数据进行 分类。一、基本概念一、基本概念4 4 例:求三数的平均值 main() int a,b,c; int ave; a=10;b=20;c=30; ave=(a+b+c)/3; printf(“%d,%d,%dn“,a,b,c); printf(“ave=%dn“,ave); 5 52-1 数据与数据类型(续) 二、二、C C语言的数据类型语言的数据类型基本类型整型 int实型(浮点型)字符型 char枚举 enum单精度 float双精度 double指针类型构造类型数组结构 struct共用体 union 空类型6 63-1 数据与数据类型(续)基本数据类型的基本数据类型的数据存储格式数据存储格式和取值范围:和取值范围:类型 占用内存单元 取值范围 数据存储格式 char 1( 8位) 0 255 ASCII码 int 2(16位) -32768 32767 二进制补码float 4(32位) 3.4*10-383.4*1038 7位有效数字double 8(64位) 10-308 10308 16位有效数字三、基本数据类型的数据表示与取值范围三、基本数据类型的数据表示与取值范围保存字符对应 的ASCII码-2151000,0000,0000,0000215-10111,1111,1111,1111float:尾数24位+阶数8位 double:尾数52位+阶数12位 字符字符 型型 整型整型实型实型7 72-1 数据与数据类型-charcharchar型数的内存占用空间:二进制型数的内存占用空间:二进制 8 8bit (bit (1 1Byte)Byte) 0 0 0 0 0 0 0 00 0 0 0 0 0 0 00 0 0 0 0 0 1 0 0 0 0 0 0 1 0 01 1 1 1 1 1 1 11 1 1 1 1 1 1 1= =0 0= =2 20=0=1 1= =2552550 0 0 0 0 0 0 0 0 0 0 0 0 10 1= =2 21 1=2=20 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1= =2 21 1+2+20 0=2=28 8 Main() Int a=35; Printf(“the number is %c”,a); 输出结果为#返返回回9 92-1 数据与数据类型-intintint型数占用的内存空间为:二进制型数占用的内存空间为:二进制 16 16bit (2Byte)bit (2Byte)0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1=1=1=3=3intint型整数的最型整数的最大大值值intint型表示数的范围型表示数的范围:- 32768 - 32768 32767327671 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1注意:使用中要防止数据溢出注意:使用中要防止数据溢出=-1=-1intint型整数的最型整数的最小小值值1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0=2=21515-1=32767-1=32767=-2=-21515=-32768=-32768返返回回10102-1 数据与数据类型-float有效数字的意义有效数字的意义?二进制二进制 7 7位位 二进制二进制 23 23位位单精度实型单精度实型尾数尾数阶码阶码数的范围的意义?数的范围的意义?尾数的符号位阶码的符号位11112-1 数据与数据类型(续) C C语言基本数据类型有语言基本数据类型有四种四种: 字符型字符型 整型整型 单精度浮点型单精度浮点型 双精度浮点型双精度浮点型char int float double类型说明符四、四、C C语言的基本数据类型语言的基本数据类型 C C语言有语言有四种四种类型修饰符:类型修饰符: 短短 长长 有符号有符号 无符号无符号short long signed unsigned类型修饰符注意:类型修饰符不能 单独使用,必须与类型 说明符配合在一起使用C语言采用类型 说明符说明不同 的数据类型12122-1 数据与数据类型(续)加加修饰符修饰符数据类型的数据类型的数据存储格式数据存储格式和取值范围:和取值范围:short int int short signed int short int short类型 占用内存单元 取值范围 unsigned int 2字节 0 65535long int 4字节 -2147483648 2147483647unsigned long 4字节 0 4294967295-231231-1216-1232-113132-2 常量与常量定义 整型常量(3种形式) 10进制8进制 16进制 实型常量:实型常量只有十进制的表示形式。 十进制指数 字符常量 字符串常量一、常量一、常量:0 0 9 9整型常量实整型常量实 例例:0 0 7 7 以数字以数字0 0开头开头 :0 0 9,A AF F/ /a af f,以以0 0x x或或0 0X X开头开头:符号符号、整数整数、小数点小数点和和小数小数 :由十进制数加阶码标志由十进制数加阶码标志e e或E E及阶码组成及阶码组成 实型常量实实型常量实 例例字符常量字符常量字符串常量字符串常量1414 10进制转换成8进制:将10进制数除以8,取 相除后的余数,直到被除数小于8。 8进制转换成10进制:将8进制数第n位乘以 8的n-1次方,再各位的运算结果相加。例:1770261 0119 10进制转换成16进制:将10进制数除以16 取相除后的余数,直到被除数小于16。 16进制转换成10进制:将16进制数第n位乘 以16的n-1次方,再各位的运算结果相加。例:1770xb1 0x11171515 8进制与16进制之间的转换可以2进制为中 介。例 0562进制表示为 101 110562e16162-2 常量与常量定义-整型常量实例整型常量的不同表示方法:整型常量的不同表示方法:1010进制:进制: 100 -8 0 +123100 -8 0 +1238 8进制:进制: 010 024 0100010 024 010016 16进制:进制: 0 0x38 0x10 0X10 0XFF 0xax38 0x10 0X10 0XFF 0xa 错误错误: :091091、15a15a、0x5fg0x5fg、-012-012整型常量的类型:整型常量的类型:1. 1.在整型表示范围之内,根据值大小默认类型在整型表示范围之内,根据值大小默认类型2. 2.在常量后面加在常量后面加l l或或L L,则认为它是则认为它是long long intint型型例如:例如: 1010进制:进制:-123-123L L 0 0L L 432432l l8 8进制:进制: 010010L L 024024L L 01000100L L16 16进制:进制: 0 0x38x38L L 0x1000 0x1000L L 0XFF 0XFFl l 返返回回17172-2 常量与常量定义-实型常量实例实型常量的不同表示方法:实型常量的不同表示方法:当整数或小数部分为当整数或小数部分为0 0时,可以省略,但小数点不能时,可以省略,但小数点不能 省。省。1010进制形式进制形式:1.0 1. +12.0 -12.0 0.01.0 1. +12.0 -12.0 0.0指数形式:指数形式:一般形式为:一般形式为:a E n a E n (a(a为十进制数,为十进制数,n n为十进为十进 制整数)制整数)指数:指数:1 1e3 1.8e-3 -123e-6e3 1.8e-3 -123e-6等价于:等价于:1000 1.8*101000 1.8*10-3 -3 -123*10-123*10-6-6指数:指数:-.1-.1e-3 .1E-10 e-3 .1E-10 等价于:等价于:-0.1*10-0.1*10-3-3 0.1*100.1*10-10-10以下为不合法浮点数:以下为不合法浮点数:e5(e5(阶码标志阶码标志e e前无数字前无数字) )、-5(-5(无阶码标志无阶码标志) )、5.0-e3( 5.0-e3(负号位置不对负号位置不对) )、1.5e(1.5e(无阶码无阶码) )返返回回18182-2 常量与常量定义-字符常量字符型常量:用字符型常量:用单引号单引号括起来的括起来的单个单个字符字符实例:实例:A A g g # # 0 0 2 2 + + , , ; ; ( ( ) ) 字符定界符:字符定界符:单引号单引号 字符型数据的存储格式:字符型数据的存储格式:ASCIIASCII码码(见书附录)(见书附录)65 103 35
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号