《第3章基本程序语句.ppt》由会员分享,可在线阅读,更多相关《第3章基本程序语句.ppt(84页珍藏版)》请在优知文库上搜索。
1、C C语言的数据类型简介语言的数据类型简介几个基本概念几个基本概念 C C语言的三种基本数据类型语言的三种基本数据类型基本运算符和表达式基本运算符和表达式 C C基本语句基本语句数据的输出数据的输出数据的输入数据的输入 简单程序设计举例简单程序设计举例第第3 3章章 基本程序语句基本程序语句C语言程序设计第3章 基本程序语句2 字符型(字符型(charchar)整型(整型(short,int,long,unsignedshort,int,long,unsigned)单精度型(单精度型(floatfloat)实型实型 双精度型(双精度型(doubledouble)枚举类型(枚举类型(enumen
2、um)数组类型(数组类型()构造类型构造类型 结构体类型(结构体类型(structstruct)共用体类型(共用体类型(unionunion)指针类型(指针类型(*)空类型(空类型(voidvoid)基本类型基本类型数据类型数据类型3.1 C3.1 C语言的数据类型简介语言的数据类型简介C语言程序设计第3章 基本程序语句33.23.2几个基本概念几个基本概念 一、标识符标识符 1标识符标识符:是用来标识名称的,可以用来标识变量名、符号常量名、函数名、类型名、数组名、文件名等。C语言规定标识符只能由字母、数字和下划线组成,且第一个字符必须是字母或下划线。如:Day,month,student,n
3、ame_1,s2,_12,_t13 注意:注意:C C语言中大写字母和小写字母被认为是两个不同的字符,语言中大写字母和小写字母被认为是两个不同的字符,大写字母大写字母A A与小写字母与小写字母a a则表示不同的标识符。则表示不同的标识符。2标识符的分类标识符的分类 关键字关键字分为三类分为三类 预定义标识符预定义标识符 用户标识符用户标识符 C语言程序设计第3章 基本程序语句4二、常量:二、常量:常量是指在程序运行中常量是指在程序运行中,其数值不能被改变的其数值不能被改变的量量1 1直接常量直接常量 :是在程序中直接引用的数据:是在程序中直接引用的数据 2 2符号常量符号常量 符号常量是用标识
4、符来代表一个数据符号常量是用标识符来代表一个数据 符号常量的定义形式符号常量的定义形式:#define#define 符号常量标识符符号常量标识符 常量数据常量数据 例如例如:#define PI 3.14159:#define PI 3.14159 C语言程序设计第3章 基本程序语句5三、变量三、变量 变量是指以标识符为名字,其值可以改变的量。变量是指以标识符为名字,其值可以改变的量。变量分为整型、实型、字符型等。变量分为整型、实型、字符型等。变量的定义形式:类型标识符变量的定义形式:类型标识符 变量名变量名1,1,变量名变量名2,2,变量名变量名3.3.;变量的初始化:在定义变量的同时给变
5、量一个初始值。变量的初始化:在定义变量的同时给变量一个初始值。如:如:int a=5,b=3;int a=5,b=3;注意注意:在同一程序块中,变量不能被重复定义;:在同一程序块中,变量不能被重复定义;使用变量时必须使用变量时必须“先定义,后使用先定义,后使用”。C语言程序设计第3章 基本程序语句61、定义形式:定义形式:类型标识符类型标识符:变量名变量名1,变量名变量名2,变量名变量名3.;例如例如:int a,b,c;float x,y;char c1,c2;或或 int c1,c2;自己设定,满足自己设定,满足标识符的规定。标识符的规定。如:如:int,int,float,charflo
6、at,char;不可省;不可省2、变量初始化变量初始化 在说明变量的同时给变量一个初始值。在说明变量的同时给变量一个初始值。例如例如int a=5,b=3;int a=5,b=3;int a=b=c=3;int a=b=c=3;int a,b,c;a=b=c=3;int a,b,c;a=b=c=3;C语言程序设计第3章 基本程序语句7一、整型数据一、整型数据1 1、整型常量:、整型常量:(1)(1)十进制形式十进制形式:与数学上的整数表示相同;与数学上的整数表示相同;例如例如:12,-100,0:12,-100,0(2)(2)八进制形式八进制形式:在数码前加数字在数码前加数字0 0;例如例如:
7、012=1:012=1*8 81 1+2+2*8 80 0=10(=10(十进制)十进制)(3)(3)十六进制形式十六进制形式:在数码前加在数码前加0X0X(数字数字0和字母和字母X)。)。例如例如:0 x12=1:0 x12=1*16161 1+2+2*16160 0=18(=18(十进制)十进制)*八进制的数码范围为八进制的数码范围为07;018 *十六进制的十六进制的数码除了数字数码除了数字0 09 9外外,还使用英文字母还使用英文字母a f(或或A F)表示表示1015。如:如:0 x1e 3.33.3C C语言的三种基本数据类型语言的三种基本数据类型 C语言程序设计第3章 基本程序语
8、句82 2、整型变量、整型变量()整型变量分类()整型变量分类根据数据所占的二进制位数分为根据数据所占的二进制位数分为:int:int、shortshort、longlong;同样存储长度的数据又分同样存储长度的数据又分unsignedunsigned、signedsigned;故可组合出六种类型。故可组合出六种类型。()整型数据的存储方式()整型数据的存储方式 数据在内存中是以二进制形式存储的。数据在内存中是以二进制形式存储的。C C语言中,一个语言中,一个intint型数据通常用两个字节存放,其中最高位用来存放型数据通常用两个字节存放,其中最高位用来存放整数的符号,若最高位为整数的符号,若
9、最高位为0 0则表示该数为正数,若最高则表示该数为正数,若最高位为位为1 1则表示该数为负数。如:则表示该数为负数。如:int i=-1;int i=-1;则存放形式则存放形式为:为:1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1C语言程序设计第3章 基本程序语句93、值域:、值域:由机器中数据的存储长度决定。由机器中数据的存储长度决定。如如Turbo C中,有中,有 short(2字节字节)int(2字节字节)long(4字节字节)关键字关键字 所占位数所占位数 取值范围取值范围 short 16 short 16 -32768-327683276732767 unsigne
10、d short 16 unsigned short 16 0 06553565535 int 16 int 16 -32768-327683276732767 unsigned 16 unsigned 16 0 06553565535 long 32 -2147483648 long 32 -214748364821474836472147483647 unsigned long 32 unsigned long 32 0 042949672954294967295C语言程序设计第3章 基本程序语句10 mainmain()int x int x,y y,z z,w w;/*定义定义x x,y
11、 y,z z,w w为整型变量为整型变量*/unsigned int k unsigned int k;/*定义定义k k为无符号整型变量为无符号整型变量*/x=10 x=10;y=-20y=-20;k=30k=30;z=x+kz=x+k;w=y+kw=y+k;printfprintf(“x+k=%dx+k=%d,y+k=%dny+k=%dn”,z z,w w);例例3.1:程序运行结果为:程序运行结果为:x+k=40 x+k=40,y+k=10y+k=10C语言程序设计第3章 基本程序语句111 1、实型常量:实型常量:(1)(1)十进制小数形式:十进制小数形式:由数字和小数点组成;由数字和
12、小数点组成;例如例如:3.4,4.,.3:3.4,4.,.3。(2)(2)指数形式:指数形式:“十进制小数十进制小数”+“e(e(或或E)E)”+“十进制数整十进制数整数数”。例如例如:12.5e-6:12.5e-6 表示表示12.512.51010-6 。小数点不能单独出现;小数点不能单独出现;0.0.0 .0 .e e或或E E的两边必须有数,且其后面必须为整数;的两边必须有数,且其后面必须为整数;如:如:6E0.2 6E0.2 e5e5 2、实型变量(分类和值域):实型变量(分类和值域):关键字关键字 字节数字节数 取值范围取值范围 精度精度(位位)float 4 3.4 float 4
13、 3.41010-38 3.43.4101038 7 7 double 8 1.7 double 8 1.71010-308 1.71.71010308 1515注意注意二、实型数据C语言程序设计第3章 基本程序语句121 1、常量:常量:(1)(1)用单引号括起来的一个字符;如:用单引号括起来的一个字符;如:A、1、?等等。(2)(2)用单引号括起来的由反斜杠用单引号括起来的由反斜杠()引导的转义字符。引导的转义字符。字符形式字符形式 功能功能 n n 换行换行 t t 横向跳格横向跳格 b b 退格退格 r r 回车回车 反斜杠字符反斜杠字符 单引号字符单引号字符 ddd 8ddd 8进制
14、数表示的进制数表示的ASCIIASCII码对应的字符码对应的字符 xhh 16xhh 16进制数表示的进制数表示的ASCIIASCII码对应的字符码对应的字符三、字符型数据C语言程序设计第3章 基本程序语句13例如:字符例如:字符A A的的ASCIIASCII码为:码为:65D65D(十进制)(十进制)=41H=41H(十六进制)(十六进制)=101Q=101Q(八进制)(八进制)字符字符A A可以表示为可以表示为A A、x41x41、101101。2、变量的分类和变量的分类和值域值域:分类:分类:char char 和和 unsigned charunsigned char;值域:值域:每个
15、字符型数据在内存中占每个字符型数据在内存中占一一个字节;包括个字节;包括ASCIIASCII字字符表中的所有字符(可显示字符和非显示字符)。符表中的所有字符(可显示字符和非显示字符)。3 3、字符串常量:字符串常量:是用一对双引号括起来的字符序列。是用一对双引号括起来的字符序列。如:如:“SHANGHAISHANGHAI”,“FGHijk”,“CHINA”。字符串常量的存放:字符串常量的存放:每个字符均以其每个字符均以其ASCII码存放,且在最后加一个码存放,且在最后加一个“空字符空字符”注意注意 a a与与“a a”的区别。的区别。C语言程序设计第3章 基本程序语句14 120、-100、0
16、;0120、072;0 xFFFF、0 x1e、0X28AF,0XED4;120L,200L;长整型常量长整型常量 3.14、-3.1、5.12E-6;a、#、n、101;099、12f、0 xg、48EA;019.5、1e-08;实型常量只能用十进制形式表示实型常量只能用十进制形式表示 2.1E10.2、E-6、6.4E+4.8、E9;changsha、+?ab;、p、ab;课堂练习:课堂练习:请判断这些常量正确与否:请判断这些常量正确与否:C语言程序设计第3章 基本程序语句15 一、一、C C运算符简介运算符简介 按操作功能运算符大按操作功能运算符大致可分为致可分为算术运算符、算术运算符、关系运算符、逻辑运关系运算符、逻辑运算符、按位运算符以算符、按位运算符以及其它运算符如赋值及其它运算符如赋值运算符、运算符、条件运算符、条件运算符、逗号运算符等。逗号运算符等。表达式是由操表达式是由操作数和运算符组成的作数和运算符组成的序列。序列。3.43.4基本运算符和表达式基本运算符和表达式 算术运算符算术运算符 +-+-*/%/%关系运算符关系运算符 =!=!=逻辑运算符逻辑运算符 !&位运