资源描述:
《第2章基本数据类型及输入输出ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2.1C的数据类型C语言的数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类,由这些数据类型可以构造出不同的数据结构。1.基本数据类型基本数据类型最主要的特点是,其值不可以再分解为其它类型。也就是说,基本数据类型是自我说明的包括整型、字符型、实型、枚举型。2.构造数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的。在C语言中,构造类型有以下几种:·数组类型·结构体类型·共用体类型3.指针类型指针是一种特殊的,同时又是具有重要作用的数据类型。其值用来表示某个量在内存储器中的地址。虽然指针变量的取值类似于整型量,但这是两个类型完全不同的量,因此不能
2、混为一谈。4.空类型在调用函数值时,通常应向调用者返回一个函数值。这个返回的函数值是具有一定的数据类型的,应在函数定义及函数说明中给以说明。但是,也有一类函数,调用后并不需要向调用者返回函数值,这种函数可以定义为“空类型”,其类型说明符为void。在第六章函数中详细介绍。2.2标识符、常量和变量2.2.1标识符C语言中的标识符可以分为下述3类。1、关键字关键字是用来说明C语言中某一固定含义的字。例如,int是关键字,它用以说明变量是整型。ANSIC标准定义的关键字有以下32个。2、编译预处理的命令单词主要有如下7个:defineincludeundefifdefifnd
3、efendifline3、一般标识符(用户标识符)一般标识符通常是用户根据程序中的需要自己按照标识符规则定义的标识符。即用户自己定义的变量名、常量名和函数名等。一般标识符由字母、数字和下划线组成,且第一个位置只能取字母或下划线。在C语言中构成自定义的标识符必须符合下列语法规则:(1)标识符必须以字母(a~z或A~Z)或下划线(_)开头。(2)在第一个字符之后,可以是字母、数字(0~9)和下划线组成的字符序列,这个序列可以是空串。(3)C语言中大小写字母是具有不同含义的,即代表不同的标识符。(4)在不同的系统中标识符字符的有效位数不同。(5)标识符不能使用系统的保留字。2
4、.2.2常量和符号常量1、常量在程序运行过程中,其值不能被改变的量称为常量。它是C语言中使用的基本数据对象之一。C语言提供的常量如图2-2所示。如:10,0,-6为整型常量,2.6,-5.6为实型常量,'a','c'为字符常量,”china”是字符串常量。2、符号常量用一个标识符代表一个常量,称为“符号常量”.定义的格式为:#define标识符常量其中,#define是宏定义命令的专用定义符;标识符是由用户命名的符号常量名,一般大写;常量可以是数值常量或字符常量。例如:#definePI3.1415926【例题2.1】已知圆半径radius,求圆的面积area。/fil
5、e2_1.c/#include#definePI3.1415926voidmain(){intradius;floatarea;radius=10;area=PIradiusradius;printf("area=%f",area);}2.2.3变量在程序执行过程中,其值可以改变的量称为变量。一个变量用一个名字表示,在内存中占据一定的存储单元,用于存放变量的值。在编写程序时有很多需要变化的量,这时就需要使用变量。1、变量名变量名符合标识符的命名规则。例如:area,i,j,_score,x1,y1都是合法的变量名,而?exam,#define,2mat
6、h,x+y都是非法的变量名。2、变量的定义在C语言中,要求对所有用到的变量作强制定义,也就是变量必须“先定义后使用”。变量定义的一般形式为:数据类型变量名1,变量名2,变量名3……,变量名n;例如:intnumber;/定义了一个整型变量number/3、变量的初始化变量的初始化就是对变量预先设置初值。在程序中常常需要对一些变量预先设置初值。变量赋初值的形式如下:(1)先定义变量,再给变量赋初值。如:inta,b,c;a=3;b=4;c=5;(2)C语言允许在定义变量的同时进行初始化。如:intnumber=100;(3)也可以被定义的变量的部分变量进行初始化。如:in
7、tnum,stu=20,wid;(4)如果对几个变量赋予的初值相同,都为5,应写成:inta=5,b=5,c=5;表示a、b、c的初值都是5。不能写成inta=b=c=5;(5)初始化不是在编译阶段完成的(只有在第6章中介绍的静态存储变量和外部变量的初始化是在编译阶段完成的),而是在程序运行时执行本函数时赋予初值的,相当于有一个赋值语句。【例题2.2】变量的定义/file2_2.c/#includevoidmain(){intnumber=100;floatweight=100.0,height;height=1.80;