资源描述:
《《基本程序语句》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言的数据类型简介几个基本概念C语言的三种基本数据类型基本运算符和表达式C基本语句数据的输出数据的输入简单程序设计举例C语言程序设计第3章基本程序语句1字符型(char)整型(short,int,long,unsigned)单精度型(float)实型双精度型(double)枚举类型(enum)数组类型([])构造类型结构体类型(struct)共用体类型(union)指针类型(*)空类型(void)基本类型数据类型3.1C语言的数据类型简介23.2几个基本概念一、标识符1.标识符:是用来标识名称的,
2、可以用来标识变量名、符号常量名、函数名、类型名、数组名、文件名等。C语言规定标识符只能由字母、数字和下划线组成,且第一个字符必须是字母或下划线。如:Day,month,student,name_1,s2,_12,_t13注意:C语言中大写字母和小写字母被认为是两个不同的字符,大写字母‘A’与小写字母‘a’则表示不同的标识符。2.标识符的分类关键字分为三类预定义标识符用户标识符3二、常量:常量是指在程序运行中,其数值不能被改变的量1.直接常量:是在程序中直接引用的数据2.符号常量符号常量是用标识符来代
3、表一个数据符号常量的定义形式:#define符号常量标识符常量数据例如:#definePI3.141594三、变量变量是指以标识符为名字,其值可以改变的量。变量分为整型、实型、字符型等。变量的定义形式:类型标识符变量名1[,变量名2,变量名3...];变量的初始化:在定义变量的同时给变量一个初始值。如:inta=5,b=3;注意:在同一程序块中,变量不能被重复定义;使用变量时必须“先定义,后使用”。51、定义形式:类型标识符:变量名1[,变量名2,变量名3...];例如:inta,b,c;float
4、x,y;charc1,c2;或intc1,c2;自己设定,满足标识符的规定。如:int,float,char;不可省2、变量初始化在说明变量的同时给变量一个初始值。例如inta=5,b=3;√inta=b=c=3;inta,b,c;a=b=c=3;√6一、整型数据1、整型常量:(1)十进制形式:与数学上的整数表示相同;例如:12,-100,0(2)八进制形式:在数码前加数字0;例如:012=1*81+2*80=10(十进制)(3)十六进制形式:在数码前加0X(数字0和字母X)。例如:0x12=1*
5、161+2*160=18(十进制)*八进制的数码范围为0~7;018*十六进制的数码除了数字0~9外,还使用英文字母a~f(或A~F)表示10~15。如:0x1e√注意!3.3C语言的三种基本数据类型72、整型变量(1)整型变量分类根据数据所占的二进制位数分为:int、short、long;同样存储长度的数据又分unsigned、signed;故可组合出六种类型。(2)整型数据的存储方式数据在内存中是以二进制形式存储的。C语言中,一个int型数据通常用两个字节存放,其中最高位用来存放整数的符号,若
6、最高位为0则表示该数为正数,若最高位为1则表示该数为负数。如:inti=-1;则存放形式为:111111111111111183、值域:由机器中数据的存储长度决定。如TurboC中,有short(2字节)≤int(2字节)≤long(4字节)关键字所占位数取值范围short16-32768~32767unsignedshort160~65535int16-32768~32767unsigned160~65535long32-2147483648~2147483647unsignedlong320~4
7、2949672959main(){intx,y,z,w;/*定义x,y,z,w为整型变量*/unsignedintk;/*定义k为无符号整型变量*/x=10;y=-20;k=30;z=x+k;w=y+k;printf(“x+k=%d,y+k=%d”,z,w);}例3.1:程序运行结果为:x+k=40,y+k=10101、实型常量:(1)十进制小数形式:由数字和小数点组成;例如:3.4,4.,.3。(2)指数形式:“十进制小数”+“e(或E)”+“十进制数整数”。例如:12.5e-6表示12.5×
8、10-6。小数点不能单独出现;0.√.0√.e或E的两边必须有数,且其后面必须为整数;如:6E0.2e52、实型变量(分类和值域):关键字字节数取值范围精度(位)float43.4×10-38~3.4×10387double81.7×10-308~1.7×1030815注意二、实型数据111、常量:(1)用单引号括起来的一个字符;如:‘A’、‘1‘、’?’等。(2)用单引号括起来的由反斜杠()引导的转义字符。字符形式功能换行t横向跳格b退格r回车\