数据类型与简单输入输出幻灯片.ppt
《数据类型与简单输入输出幻灯片.ppt》由会员分享,可在线阅读,更多相关《数据类型与简单输入输出幻灯片.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据类型与简单输入输出1第1页,共32页,编辑于2022年,星期六教学内容:教学内容:C语言基本数据类型语言基本数据类型常量与变量常量与变量数据的输出与输入数据的输出与输入2第2页,共32页,编辑于2022年,星期六沃思(沃思(N.Wirth)公式:)公式:数据结构数据结构+算法算法=程序程序 数据是程序处理的对象,程序的主要任务就是对数据进行加工、数据是程序处理的对象,程序的主要任务就是对数据进行加工、处理,而计算机中的数据包括数值型数据和非数值型数据,如我们处理,而计算机中的数据包括数值型数据和非数值型数据,如我们知道在数学中的整数、实数就是数值型的数据,计算机能够处理的知道在数学中的整数
2、、实数就是数值型的数据,计算机能够处理的文字、声音、图像等就是非数值型数据。文字、声音、图像等就是非数值型数据。数据类型是按照被说明量的性质、表示形式和占据存储空数据类型是按照被说明量的性质、表示形式和占据存储空间的多少以及构造特点来划分的,包括基本数据类型、构造间的多少以及构造特点来划分的,包括基本数据类型、构造数据类型、指针类型和空类型四大数据类型。数据类型、指针类型和空类型四大数据类型。3第3页,共32页,编辑于2022年,星期六数据类型决定:数据类型决定:1.数据占内存字节数数据占内存字节数2.其上可进行的操作其上可进行的操作3.其数据的取值范围不同其数据的取值范围不同C C数数据据类
3、类型型基本类型基本类型构造类型构造类型指针类型指针类型(*)空类型空类型(void)字符类型字符类型(char)枚举类型枚举类型(enum)整型整型实型实型单精度型单精度型(float)双精度型双精度型(double)数组类型数组类型()结构体结构体(struct)共用体共用体(union)短整型短整型(short)长整型长整型(long)整型整型(int)数值类型数值类型2.1 C语言基本数据类型语言基本数据类型2.1.1 数据类型概述数据类型概述4第4页,共32页,编辑于2022年,星期六2.1.2 整数类型整数类型整型数据可分为一般整型、短整型和长整型三种,其中:整型数据可分为一般整型、
4、短整型和长整型三种,其中:(1)一般整型:用)一般整型:用int表示;占表示;占2字节字节(2)短整型:用)短整型:用short int或或short表示;占表示;占2字节字节(3)长整型:用)长整型:用long int或或long表示;占表示;占4字节字节整型又可分为有符号类型和无符号类型,无符号类型只在类整型又可分为有符号类型和无符号类型,无符号类型只在类型符号前面加上型符号前面加上unsigned即可,如:用即可,如:用unsigned int表示无符表示无符号整型,用号整型,用unsigned short表示无符号短整型,用表示无符号短整型,用unsigned long表示无符号长整型
5、。对于无符号型数据,存储单元中没表示无符号长整型。对于无符号型数据,存储单元中没有符号位,所有二进制位用来存放数据本身。有符号位,所有二进制位用来存放数据本身。5第5页,共32页,编辑于2022年,星期六6第6页,共32页,编辑于2022年,星期六2.1.3实数类型实数类型实数类型的数据简称实型数据,有时又称为浮点型数据,实数类型的数据简称实型数据,有时又称为浮点型数据,实型可分为单精度型和双精度型两种,其中:实型可分为单精度型和双精度型两种,其中:(1)单精度型:用)单精度型:用float表示;表示;(2)双精度型:用)双精度型:用double表示。表示。在一般系统中,在一般系统中,Turb
6、o C所支持所支持float型数据在内存中占型数据在内存中占4个字节(个字节(32位),位),double型数据占型数据占8个字节(个字节(64位)位)。其中。其中:float 型实数能接收型实数能接收7位有效数字位有效数字(即精确到即精确到小数点后第小数点后第7位位),double型实数能接收型实数能接收15位有效位有效数字数字(即精确到小数点后第即精确到小数点后第15位位)。7第7页,共32页,编辑于2022年,星期六2.1.4字符类型字符类型 其类型标识符为其类型标识符为char,在内存中占一个字节,在内存中占一个字节,字符型数据在内存中以字符型数据在内存中以ASCII码存储,其码存储,
7、其ASCII码值为码值为0127,如字符,如字符 a的的ASCII码值为码值为97,用,用01100001表示。表示。8第8页,共32页,编辑于2022年,星期六符号符号关键字关键字数的表示范围数的表示范围所占位数所占位数整整型型有有无无(signed)int(signed)short(int)(signed)long(int)unsigned intunsigned shortunsigned long实实型型字字符符型型有有有有有有无无floatdoublecharUnsigned char161632161632326488-3276832767065535-3276832767-214
8、7483648214748364706553504294967295约约3.4E-383.4E38约约1.7E-3081.7E308-1281270255说明说明:数据类型所占字节数随机器硬件不同而不同数据类型所占字节数随机器硬件不同而不同,上表以上表以IBM PC机为例机为例:9第9页,共32页,编辑于2022年,星期六2.2.1 常量常量 常量指在程序运行的整个过程中其值不能改变的量,可以有不同常量指在程序运行的整个过程中其值不能改变的量,可以有不同的类型,又可分为直接常量和符号常量。的类型,又可分为直接常量和符号常量。2.2 2.2 常量与变量常量与变量10第10页,共32页,编辑于20
9、22年,星期六1.整型常量整型常量 十进制整型常量:与数学上的整数表示相同,由数字十进制整型常量:与数学上的整数表示相同,由数字09和正和正负号表示,如负号表示,如 123,-456,0,而,而024,25o错误。错误。八进制整型常量:以八进制整型常量:以0 0为前缀为前缀,后跟数字后跟数字0707表示,如表示,如0123,0110123,011。十六进制整型常量:由十六进制整型常量:由0 x或或0X开头开头,后跟后跟09,af,AF表示表示.如如0 x123,0Xff。注意:注意:l 在程序中是根据前缀来区分各种进制数的,一定要前缀正确;在程序中是根据前缀来区分各种进制数的,一定要前缀正确;
10、l 八进制与十六进制一般只表示正数;八进制与十六进制一般只表示正数;l 整型常数根据其值所在范围确定其数据类型;而整型常数范围有整型常数根据其值所在范围确定其数据类型;而整型常数范围有限,超出范围时可用长整型数来表示,方法是加后缀限,超出范围时可用长整型数来表示,方法是加后缀”L”或或”l”;11第11页,共32页,编辑于2022年,星期六l 无符号数也可用后缀无符号数也可用后缀”U”或或”u”来表示;来表示;l 常量的前后缀可同时使用以表示各种类型的数;常量的前后缀可同时使用以表示各种类型的数;如:如:98L,78u,017lu,0 xaau,0X1fL例例 30000 为为int型型 65
11、536 为为long int 型型 12 与与 12L?12第12页,共32页,编辑于2022年,星期六2.实型常量实型常量 C中实型常量只能用十进制形式表示,且有一般形式和指数形中实型常量只能用十进制形式表示,且有一般形式和指数形式两种表示方式:式两种表示方式:一般形式:由一般形式:由09的数字、正负号和小数点组成如的数字、正负号和小数点组成如2.1,.1,-1.45 指数形式:由十进制数加上阶码标志指数形式:由十进制数加上阶码标志”e”或或”E”以及阶码组成,可表示为以及阶码组成,可表示为aEn,其中其中a为十进制数,为十进制数,n为十进制整数且可以带符号,其所表示的值为为十进制整数且可以
12、带符号,其所表示的值为a*10n注意:注意:小数点不能单独出现如:小数点不能单独出现如:.指数形式表示中指数形式表示中”e”或或”E”两边必须有数且后面必须为整数两边必须有数且后面必须为整数标准标准C浮点数默认为浮点数默认为double型,并允许使用后缀型,并允许使用后缀”f”或或”F”来表明为浮点数,如来表明为浮点数,如32f和和32.0是等值的是等值的13第13页,共32页,编辑于2022年,星期六定义定义:用单引号括起来的单个普通字符或转义字符用单引号括起来的单个普通字符或转义字符.字符常量的字符常量的值值:该字符的:该字符的ASCIIASCII码值码值如如 101 -A 012 -n
13、376 -x61 -a 60 -0 483 -()例例:A-101-x41-65如如 A A6565,a a9797,0 048,48,nn1010如如 a A?n 101转义字符转义字符:反斜线后面跟一个字符或一个代码值表示反斜线后面跟一个字符或一个代码值表示例例 转义字符举例转义字符举例(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 CIsay:”How are you?”C
14、 ProgramTurbo C例例 main()printf(“Yb=n”);运行结果:运行结果:屏幕显示:屏幕显示:=打印机输出:打印机输出:3.字符常量字符常量转义字符及其含义:转义字符转义字符含义含义nvradddtbf“xhh转义字符转义字符含义含义换行换行垂直制表垂直制表回车回车响铃响铃单引号单引号3位位8进制数代表的字符进制数代表的字符水平制表水平制表退格退格换页换页反斜线反斜线双引号双引号2位位16进制数代表的字符进制数代表的字符注意:注意:C语言字符集中任何一个字符均可用转义字符来表示语言字符集中任何一个字符均可用转义字符来表示14第14页,共32页,编辑于2022年,星期六l
15、可把一个字符常量赋值给一个字符变量,但不能把一个字可把一个字符常量赋值给一个字符变量,但不能把一个字符串常量赋值给一个字符变量。符串常量赋值给一个字符变量。例如:例如:char m;m=“A”;4.字符串常量字符串常量字符串常量是由一对字符串常量是由一对双撇号双撇号括起来的字符序列,括起来的字符序列,如如“hello”,“a”,“19”,“”,“”,“0&$”。字符串常量的长度:字符串中的字符个数,如字符串常量的长度:字符串中的字符个数,如“”长度为长度为0。每个字符串串尾自动加一个每个字符串串尾自动加一个0作为字符串结束标志。作为字符串结束标志。如如“hello”在内存中为在内存中为 而空串
16、而空串“”在内存中为在内存中为hello00注意:注意:l一个字符常量占一个字符常量占1个字节的内存空间,而字符串常量所占个字节的内存空间,而字符串常量所占内存字节数等于其长度加内存字节数等于其长度加1。a a 0例 a“a”15第15页,共32页,编辑于2022年,星期六5.符号常量符号常量符号常量指用标识符定义一个直接常量,它的值在程序中不能更改。符号常量指用标识符定义一个直接常量,它的值在程序中不能更改。声明形式:声明形式:#define 标识符标识符 直接常量直接常量 如:如:#define PI 3.14159其中:其中:#define 是一条宏定义预处理命令,不是是一条宏定义预处理
17、命令,不是C语句语句;符号常量一般用大写字母符号常量一般用大写字母;符号常量在使用之前必须先声明,定义后程序中遇到该常量处都用其定义的直符号常量在使用之前必须先声明,定义后程序中遇到该常量处都用其定义的直接常量值代替。接常量值代替。#define RATE 8.54 void main(void)float result;result=1000.0*RATE;printf(“result is%f n”,result);16第16页,共32页,编辑于2022年,星期六1.变量的概念:程序执行过程中其值可以改变的量变量的概念:程序执行过程中其值可以改变的量变量名、变量值、变量地址变量名、变量值、
18、变量地址2.变量的声明变量的声明:数据类型数据类型 变量变量1,变量,变量2,变量,变量n;3.变量的初始化变量的初始化:声明时赋初值声明时赋初值 例例: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;变量的使用:变量的使用:先声明,后使用先声明,后使用例1 int student;stadent=19;/Undefined symbol stadent in function main 例2 float a,b
19、,c;c=a%b;/Illegal use of floating point in function main 变量声明位置:变量声明位置:一般一般放在函数开头放在函数开头main()int a,b=2;float data;a=1;data=(a+b)*1.2;printf(“data=%fn”,data);变量定义可执行语句main()int a,b=2;a=1;float data;data=(a+b)*1.2;printf(“data=%fn”,data);2.2.2 变量变量编译程序根据变量定义为其分配指定字节的内存单元.地址int a=1,b=-3,c;abc2字节2字节2字节地
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据类型 简单 输入输出 幻灯片
限制150内