基本数据类型及输入输出.ppt
《基本数据类型及输入输出.ppt》由会员分享,可在线阅读,更多相关《基本数据类型及输入输出.ppt(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基本数据基本数据类型及型及输入入输出出现在学习的是第1页,共58页2.1 C2.1 C的数据类型的数据类型C C语言的数据类型可分为:语言的数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大基本数据类型,构造数据类型,指针类型,空类型四大类,由这些数据类型可以构造出不同的数据结构。类,由这些数据类型可以构造出不同的数据结构。1.1.基本数据类型基本数据类型 基本数据类型最主要的特点是,其值不可以再分解为其它基本数据类型最主要的特点是,其值不可以再分解为其它类型。也就是说,基本数据类型是自我说明的包括整型、字类型。也就是说,基本数据类型是自我说明的包括整型、字符型、实型、枚举型。符
2、型、实型、枚举型。2.2.构造数据类型构造数据类型 是根据已定义的一个或多个数据类型用构造的方法来定义是根据已定义的一个或多个数据类型用构造的方法来定义的。在的。在C C语言中,构造类型有以下几种:语言中,构造类型有以下几种:数组类型数组类型 结构体类型结构体类型 共用体类型共用体类型现在学习的是第2页,共58页3.3.指针类型指针类型 指针是一种特殊的,同时又是具有重要作用的数据类型。指针是一种特殊的,同时又是具有重要作用的数据类型。其值用来表示某个量在内存储器中的地址。虽然指针变量的其值用来表示某个量在内存储器中的地址。虽然指针变量的取值类似于整型量,但这是两个类型完全不同的量,因此不取值
3、类似于整型量,但这是两个类型完全不同的量,因此不能混为一谈。能混为一谈。4.4.空类型空类型 在调用函数值时,通常应向调用者返回一个函数值。这个在调用函数值时,通常应向调用者返回一个函数值。这个返回的函数值是具有一定的数据类型的,应在函数定义及函返回的函数值是具有一定的数据类型的,应在函数定义及函数说明中给以说明。但是,也有一类函数,调用后并不需要数说明中给以说明。但是,也有一类函数,调用后并不需要向调用者返回函数值向调用者返回函数值,这种函数可以定义为这种函数可以定义为“空类型空类型”,其类其类型说明符为型说明符为voidvoid。在第六章函数中详细介绍。在第六章函数中详细介绍。现在学习的是
4、第3页,共58页2.2标识符、常量和符、常量和变量量 2.2.1 2.2.1 标识符标识符C C语言中的标识符可以分为下述语言中的标识符可以分为下述3 3类。类。1 1、关键字、关键字 关键字是用来说明关键字是用来说明C C语言中某一固定含义的字。例如,语言中某一固定含义的字。例如,intint是关键字,它用以说明变量是整型。是关键字,它用以说明变量是整型。ANSI CANSI C标准定义的关键标准定义的关键字有以下字有以下3232个。个。2 2、编译预处理的命令单词、编译预处理的命令单词 主要有如下主要有如下7 7个:个:define include undef ifdef ifndef e
5、ndif line 现在学习的是第4页,共58页 3 3、一般标识符、一般标识符(用户标识符用户标识符)一般标识符通常是用户根据程序中的需要自己按照标识符一般标识符通常是用户根据程序中的需要自己按照标识符规则定义的标识符。即用户自己定义的变量名、常量名和函规则定义的标识符。即用户自己定义的变量名、常量名和函数名等。数名等。一般标识符由字母、数字和下划线组成,且第一个位置只一般标识符由字母、数字和下划线组成,且第一个位置只能取字母或下划线。能取字母或下划线。在在C C语言中构成自定义的标识符必须符合下列语法规则:语言中构成自定义的标识符必须符合下列语法规则:(1)(1)标识符必须以字母标识符必须
6、以字母(a(az z或或A AZ)Z)或下划线或下划线(_)(_)开头。开头。(2)(2)在第一个字符之后,可以是字母、数字在第一个字符之后,可以是字母、数字(0(09)9)和下和下划线组成的字符序列,这个序列可以是空串。划线组成的字符序列,这个序列可以是空串。(3)C(3)C语言中大小写字母是具有不同含义的,即代表不同语言中大小写字母是具有不同含义的,即代表不同的标识符。的标识符。(4)(4)在不同的系统中标识符字符的有效位数不同。在不同的系统中标识符字符的有效位数不同。(5)(5)标识符不能使用系统的保留字。标识符不能使用系统的保留字。现在学习的是第5页,共58页2.2.2常量和符号常量常
7、量和符号常量1 1、常量、常量 在程序运行过程中,其值不能被改变的量称为常量。它是在程序运行过程中,其值不能被改变的量称为常量。它是C C语言中使用的基本数据对象之一。语言中使用的基本数据对象之一。C C语言提供的常量如图语言提供的常量如图2-2-2 2所示。如:所示。如:1010,0 0,-6-6为整型常量,为整型常量,2.62.6,-5.6-5.6为实型常为实型常量,量,aa,cc为字符常量,为字符常量,”china”china”是字符串常量。是字符串常量。2 2、符号常量、符号常量 用一个标识符代表一个常量,称为用一个标识符代表一个常量,称为“符号常量符号常量”.定义的定义的格式为:格式
8、为:#define#define 标识符标识符 常量常量 其中其中,#define,#define是宏定义命令的专用定义符;标识符是由是宏定义命令的专用定义符;标识符是由用户命名的符号常量名,一般大写;常量可以是数值常量或用户命名的符号常量名,一般大写;常量可以是数值常量或字符常量。例如:字符常量。例如:#define PI 3.1415926#define PI 3.1415926现在学习的是第6页,共58页【例题例题2.12.1】已知圆半径已知圆半径radiusradius,求圆的面积,求圆的面积areaarea。/*file2_1.c*/#include#define PI 3.1415
9、926void main()int radius;float area;radius=10;area=PI*radius*radius;printf(area=%f,area);现在学习的是第7页,共58页2.2.32.2.3变量变量 在程序执行过程中,其值可以改变的量称为变量。一个变在程序执行过程中,其值可以改变的量称为变量。一个变量用一个名字表示,在内存中占据一定的存储单元,用于存量用一个名字表示,在内存中占据一定的存储单元,用于存放变量的值。在编写程序时有很多需要变化的量,这时就需放变量的值。在编写程序时有很多需要变化的量,这时就需要使用变量。要使用变量。1 1、变量名、变量名变量名符合
10、标识符的命名规则。例如:变量名符合标识符的命名规则。例如:area,i,j,_score,x1,y1area,i,j,_score,x1,y1都是合法的变量名,而都是合法的变量名,而?exam,#define,2math,x+y?exam,#define,2math,x+y都是非法的变量名。都是非法的变量名。2 2、变量的定义、变量的定义 在在C C语言中,要求对所有用到的变量作强制定义,也就是语言中,要求对所有用到的变量作强制定义,也就是变量必须变量必须“先定义后使用先定义后使用”。现在学习的是第8页,共58页变量定义的一般形式为:变量定义的一般形式为:数据类型数据类型 变量名变量名1,1,
11、变量名变量名2 2,变量名,变量名3,3,变量名变量名n;n;例如:例如:int number;/*int number;/*定义了一个整型变量定义了一个整型变量number*/number*/3 3、变量的初始化、变量的初始化 变量的初始化就是对变量预先设置初值。在程序中常常需要变量的初始化就是对变量预先设置初值。在程序中常常需要对一些变量预先设置初值。变量赋初值的形式如下:对一些变量预先设置初值。变量赋初值的形式如下:(1)(1)先定义变量,再给变量赋初值。如:先定义变量,再给变量赋初值。如:int a,b,c;int a,b,c;a=3;b=4;c=5;a=3;b=4;c=5;(2)C(
12、2)C语言允许在定义变量的同时进行初始化。如:语言允许在定义变量的同时进行初始化。如:int number=100;int number=100;现在学习的是第9页,共58页 (3)(3)也可以被定义的变量的部分变量进行初始化。如:也可以被定义的变量的部分变量进行初始化。如:int num,stu=20,wid;int num,stu=20,wid;(4)(4)如果对几个变量赋予的初值相同,都为如果对几个变量赋予的初值相同,都为5 5,应写成:,应写成:int a=5,b=5,c=5;int a=5,b=5,c=5;表示表示a a、b b、c c的初值都是的初值都是5 5。不能写成。不能写成i
13、nt a=b=c=5;int a=b=c=5;(5)(5)初始化不是在编译阶段完成的初始化不是在编译阶段完成的(只有在第只有在第6 6章中介绍的章中介绍的静态存储变量和外部变量的初始化是在编译阶段完成的静态存储变量和外部变量的初始化是在编译阶段完成的),而,而是在程序运行时执行本函数时赋予初值的,相当于有一个赋是在程序运行时执行本函数时赋予初值的,相当于有一个赋值语句。值语句。现在学习的是第10页,共58页【例题例题2.22.2】变量的定义变量的定义/*file2_2.c*/#include void main()int number=100;float weight=100.0,height
14、;height=1.80;printf(number=%d,weight=%f,height=%fn,number,weight,height);printf(number的地址是的地址是:%ldn,&number);现在学习的是第11页,共58页2.3整型数据整型数据2.3.12.3.1整型常量的表示方法整型常量的表示方法 整型常量即整常数,由一个或多个数字组成,可以带正负号。整型常量即整常数,由一个或多个数字组成,可以带正负号。C C语言中语言中的,有八进制、十六进制和十进制三种。的,有八进制、十六进制和十进制三种。(1)(1)八进制整数。以八进制整数。以0(0(零零)开头的数表示八进制数
15、。数码取值为开头的数表示八进制数。数码取值为0 07 7。如如01340134表示八进制数表示八进制数134134,即,即(134)8(134)8,其值为:,其值为:182+381+480182+381+480,等,等于十进制数于十进制数9292。-021-021表示八进制数表示八进制数-21-21,即十进制数,即十进制数-17-17。(2)(2)十六进制整数。以十六进制整数。以0 x0 x或或0X0X开头的数是十六进制数。其数码取值为:开头的数是十六进制数。其数码取值为:0 09 9,A AF F或或a af f。如如0 x1340 x134,代表十六进制数,代表十六进制数134134,即,
16、即(134)16=1162+3161+4160=308(134)16=1162+3161+4160=308。现在学习的是第12页,共58页(3)(3)十进制整数。没有前缀,其数码取值为:十进制整数。没有前缀,其数码取值为:0 09 9。如如123123,-500-500,0 0。【例题例题2.32.3】以十进制形式输出八进制整数和十六进制整数以十进制形式输出八进制整数和十六进制整数/*file2_3.c*/#include void main()printf(n%d%d%d%d%d,-021,0 x134,0 xADE,056,-0 x23);现在学习的是第13页,共58页2.3.2整型整型变
17、量量1.整型数据在内存中的存放形式整型数据在内存中的存放形式虽然然编写程序写程序时可以使用十可以使用十进制、八制、八进制和十六制和十六进制的数制的数据,但是,所有数据在内存中都是以二据,但是,所有数据在内存中都是以二进制形式存放的。制形式存放的。如果定如果定义了一个整型了一个整型变量量num:int num=12;则十十进制数制数12的二的二进制形式制形式为1100,在,在IBM PC系列机系列机上使用的上使用的C编译系系统,每一个整型,每一个整型变量在内存中占量在内存中占2个字个字节(16bit)。图2-4(a)是数据存放的示意是数据存放的示意图,图2-4(b)是数据在内存中是数据在内存中实
18、际存放的情况。存放的情况。现在学习的是第14页,共58页2.2.整型变量的分类整型变量的分类 除了使用基本类型符为除了使用基本类型符为intint定义整型变量之外,在定义整型变量之外,在intint前前还可以加上各种修饰符,根据数值的范围将变量定义为以下还可以加上各种修饰符,根据数值的范围将变量定义为以下3 3类整型变量:类整型变量:(1)(1)基本整型,用基本整型,用intint定义。定义。(2)(2)短整型,用短整型,用short intshort int定义或定义或shortshort定义。定义。(3)(3)长整型,用长整型,用long intlong int定义或定义或longlong
19、定义。定义。其中,每一类又分为无符号其中,每一类又分为无符号(unsigned)(unsigned)和有符号和有符号(signed)(signed)两种情况。一般定义变量时不加两种情况。一般定义变量时不加unsignedunsigned和和signedsigned,C C语言语言默认类型是默认类型是signedsigned。因此,有以下。因此,有以下6 6类整型变量:类整型变量:(1)(1)有符号基本整型有符号基本整型 signed int signed int(2)(2)无符号基本整型无符号基本整型 unsigned intunsigned int(3)(3)有符号短整型有符号短整型 sig
20、ned short intsigned short int(4)(4)无符号短整型无符号短整型 unsigned short intunsigned short int(5)(5)有符号长整型有符号长整型 signed long intsigned long int(6)(6)无符号长整型无符号长整型 unsigned long intunsigned long int现在学习的是第15页,共58页3.3.整型变量的定义整型变量的定义 C C规定在程序中所有用到的变量都必须在程序中定义,即规定在程序中所有用到的变量都必须在程序中定义,即“强制类型定义强制类型定义”。例如:。例如:int num
21、,scoreint num,score;unsigned short xunsigned short x,y y;long ilong i,j j;对变量的定义,一般是放在一个函数的开头部分的声明部对变量的定义,一般是放在一个函数的开头部分的声明部分分(也可以放在函数中某一分程序内,但作用域只限它所在的也可以放在函数中某一分程序内,但作用域只限它所在的分程序,这将在第分程序,这将在第6 6章介绍章介绍)。现在学习的是第16页,共58页【例【例题2.4】交】交换两个两个变量的量的值。/*file2_4.c*/#include void main()int num1,num2,t;/*定定义整型整
22、型变量量*/num1=15;/*给变量量赋值*/num2=20;printf(num1=%d,num2=%dn,num1,num2 t=num1;/*交交换过程程*/num1=num2;num2=t;printf(num1=%d,num2=%dn,num1,num2);/*输出交出交换后的后的值*/现在学习的是第17页,共58页 4.整型数据的溢出整型数据的溢出 在在C语言中,如果一个言中,如果一个变量的量的值超超过了其了其类型所允型所允许的最大的最大值则会出会出现溢出的溢出的现象。例如,一个象。例如,一个short int型型变量的最大量的最大允允许值为32767,如果再加,如果再加1,会出
23、,会出现什么情况什么情况?【例【例题2.5】整型数据的溢出。】整型数据的溢出。/*file2_5.c*/#include void main()short int a,b;/*定定义短整型短整型变量量a、b*/long x,y;/*定定义长整型整型变量量x、y*/a=32767;b=a+1;printf(a=%d,b=%dn,a,b);x=32767L;y=x+1;printf(x=%ld,b=%ldn,x,y);现在学习的是第18页,共58页2.3.32.3.3整型常量的类型整型常量的类型 在在C C语言中,在一个整型常量后加一个后缀符号,指明整型语言中,在一个整型常量后加一个后缀符号,指明
24、整型常量的数据类型。常量的数据类型。(1)(1)在一个整型常量后面加一个字母在一个整型常量后面加一个字母l l或或L L,则认为是长整,则认为是长整(long(long int)int)型常量。型常量。例如:例如:123L123L、432L432L、0L0L等。等。(2)(2)在一个整型常量后面加一个字母在一个整型常量后面加一个字母u u或或U U,则认为是无符号,则认为是无符号(unsigned int)(unsigned int)整型常量。整型常量。例如:例如:54000u54000u,表示十进制无符号整数,表示十进制无符号整数4500045000。(3)(3)在一个整型常量后面加一个字母
25、在一个整型常量后面加一个字母ulul或或ULUL,则认为是无符号,则认为是无符号(unsigned long)(unsigned long)长整型常量。长整型常量。例如:例如:897000UL897000UL,表示十进制无符号长整数,表示十进制无符号长整数897000897000。现在学习的是第19页,共58页2.4实型数据型数据2.4.12.4.1实型常量的表示方法实型常量的表示方法 C C语言中的实数语言中的实数(real number)(real number)又叫做浮点数又叫做浮点数(floating-(floating-point number)point number),也就是实型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 数据类型 输入输出
限制150内