C陪言翟序设针 3章基本程序语旬 撒c语吉的數据粪型简介 指几个基本念 撒C语言的三种基数据类型 指基碑通算符和表达式 撒C基本语句 数据的输出 崇数据的输入 指简单程设计举例
C语言的数据类型简介 几个基本概念 C语言的三种基本数据类型 基本运算符和表达式 C基本语句 数据的输出 数据的输入 简单程序设计举例 C语言程序设计 第3章 基本程序语句
第3章基本程序语句 310语言的数据类型简介 字符型(char) 整型( short,int,long, unsigned) 单精度型( float) 基本类型实型 双精度型( double) 枚举类型(enum) 数组类型([]) 数据类型构造类型「结构体类型(suct un on 指针类型(*) 空类型(void) 2006/8/20 C语言程序设计
2006/8/20 C语言程序设计 第3章 基本程序语句 2 字符型(char) 整型(short,int,long,unsigned) 单精度型(float) 实型 双精度型(double) 枚举类型(enum) 数组类型([ ]) 构造类型 结构体类型(struct) 共用体类型(union) 指针类型(*) 空类型(void) 基本类型 数据类型 3.1 C语言的数据类型简介
第3章基本程序语句 32几个基本概念 标识符 1.标识符:是用来标识名称的,可以用来标识变量名、符 号常量名、函数名、类型名、数组名、文件名等。C语言规 定标识符只能由字母、数字和下划线组成,且第一个字符 必须是字母或下划线。 sI: Day, month student, name 1, S 2, 12, t13 注意:C语言中大写字母和小写字母被认为是两个不同的字符, 大写字母A与小写字母‘a,则表示不同的标识符 2.标识符的分类 「关键字 分为三类预定义标识符 用户标识符 2006/8/20 C语言程序设计
2006/8/20 C语言程序设计 第3章 基本程序语句 3 3.2 几个基本概念 一、标识符 1.标识符:是用来标识名称的,可以用来标识变量名、符 号常量名、函数名、类型名、数组名、文件名等。C语言规 定标识符只能由字母、数字和下划线组成,且第一个字符 必须是字母或下划线。 如:Day ,month ,student ,name_1 ,s2 ,_12 ,_t13 注意:C语言中大写字母和小写字母被认为是两个不同的字符, 大写字母‘A’与小写字母‘a’则表示不同的标识符。 2.标识符的分类 关键字 分为三类 预定义标识符 用户标识符
第3章基本程序语句 二、常量:常量是指在程序运行中,其数值不能被改变的 量 直接常量:是在程序中直接引用的数据 2.符号常量 符号常量是用标识符来代表一个数据 符号常量的定义形式: # define符号常量标识符常量数据 例如:# define pl3.14159 2006/8/20 C语言程序设计
2006/8/20 C语言程序设计 第3章 基本程序语句 4 二、常量:常量是指在程序运行中,其数值不能被改变的 量 1.直接常量 :是在程序中直接引用的数据 2.符号常量 符号常量是用标识符来代表一个数据 符号常量的定义形式: #define 符号常量标识符 常量数据 例如: #define PI 3.14159
第3章基本程序语句 三、变量 变量是指以标识符为名字,其值可以改变的量。 变量分为整型、实型、字符型等。 变量的定义形式:类型标识符变量名1[,变量名2, 变量名3.]; 变量的初始化:在定义变量的同时给变量一个初始值 如:inta=5,b=3 注意:在同一程序块中,变量不能被重复定义 使用变量时必须“先定义,后使用” 2006/8/20 C语言程序设计
2006/8/20 C语言程序设计 第3章 基本程序语句 5 三、变量 ➢ 变量是指以标识符为名字,其值可以改变的量。 ➢ 变量分为整型、实型、字符型等。 ➢ 变量的定义形式:类型标识符 变量名1 [,变量名2, 变量名3...]; ➢ 变量的初始化:在定义变量的同时给变量一个初始值。 如: int a=5, b=3; 注意:在同一程序块中,变量不能被重复定义; 使用变量时必须“先定义,后使用”
第3章基本程序语句 1、定义形式:类型标识符:变量名1[变量名2,变量名3.] 如:int, float. char 自己设定,满足 ;不可省 例如nta,b,c; 标识符的规定。 float x,y; char c1, c2; Ei int c1, c2: 2、变量初始化 在说明变量的同时给变量一个初始值。 inta=5,b=3;√ 例如 int a=b=c=3 int a.b. c: a=b=c=3 2006/8/20 C语言程序设计
2006/8/20 C语言程序设计 第3章 基本程序语句 6 1、定义形式:类型标识符:变量名1 [,变量名2,变量名3...]; 例如:int a,b,c ; float x,y; char c1,c2; 或 int c1,c2; 自己设定,满足 标识符的规定。 如:int, float,char ;不可省 2、变量初始化 在说明变量的同时给变量一个初始值。 例如 int a=5, b=3; √ int a=b=c=3; int a,b,c; a=b=c=3; √
第3章基本程序语句 3.3语言的三种基本数据类型 、整型数据 1、整型常量: (1)十进制形式:与数学上的整数表示相同; 例如:12,-100,0 (2)八进制形式:在数码前加数字0; 例如:012=1*81+2*80=10(十进制) (3)十六进制形式:在数码前加0X(数字0和字母X)。 例如:0x12=1*161+2*160=18(十进制) 注意! 八进制的数码范围为0~7; 018 十六进制的数码除了数字0~9外, 还使用英文字母a~f(或A~表示10-15。 如:0x1ey 2006/8/20 C语言程序设计
2006/8/20 C语言程序设计 第3章 基本程序语句 7 一、整型数据 1、整型常量: (1) 十进制形式:与数学上的整数表示相同; 例如: 12, -100, 0 (2) 八进制形式:在数码前加数字0; 例如: 012=1*8 1+2*8 0=10(十进制) (3) 十六进制形式:在数码前加0X(数字0和字母X)。 例如: 0x12=1*161+2*160=18(十进制) * 八进制的数码范围为0~7; 018 * 十六进制的数码除了数字0~9外, 还使用英文字母a~ f (或A~ F)表示10~15。 如:0x1e √ 3.3 C语言的三种基本数据类型
第3章基本程序语句 2、整型变量 (1)整型变量分类 根据数据所占的二进制位数分为:int、 short、long; 同样存储长度的数据又分 unsigned、 signed; 故可组合出六种类型。 (2)整型数据的存储方式 数据在内存中是以二进制形式存储的。C语言中,一个 int型数据通常用两个字节存放,其中最高位用来存放 整数的符号,若最高位为0则表示该数为正数,若最高 位为1则表示该数为负数。如:inti=-1;则存放形式 为 2006/8/20 C语言程序设计
2006/8/20 C语言程序设计 第3章 基本程序语句 8 2、整型变量 (1)整型变量分类 根据数据所占的二进制位数分为:int、short、long; 同样存储长度的数据又分unsigned、signed; 故可组合出六种类型。 (2)整型数据的存储方式 数据在内存中是以二进制形式存储的。C语言中,一个 int型数据通常用两个字节存放,其中最高位用来存放 整数的符号,若最高位为0则表示该数为正数,若最高 位为1则表示该数为负数。如:int i=-1; 则存放形式 为: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
第3章基本程序语句 3、值域: 由机器中数据的存储长度决定 如 Turbo c中,有 short(2字节)≤nt2字节)≤ong(4 字节) 关键字 所占位数 取值范围 short 16 -32768~32767 unsigned short 16 0~65535 int 16 32768~32767 unsigned 16 0~65535 long 32 2147483648~2147483647 unsigned long 32 0≈4294967295 2006/8/20 C语言程序设计
2006/8/20 C语言程序设计 第3章 基本程序语句 9 3、值域: 由机器中数据的存储长度决定。 如Turbo C中,有 short(2字节)≤int(2字节) ≤long(4 字节) 关键字 所占位数 取值范围 short 16 -32768~32767 unsigned short 16 0~65535 int 16 -32768~32767 unsigned 16 0~65535 long 32 -2147483648~2147483647 unsigned long 32 0~4294967295
第3章基本程序语句 例3 3.1: main() intx,y,z,W;/*定义x,y,z,w为整型变量* unsigned int k;/米定义k为无符号整型变量*/ x=10;y=20;k=30; z=X+k; w=+k printf(“x+k=%d,y+k=%d\n”,z,w) 程序运行结果为: x+k=40,y+k=10 2006/8/20 C语言程序设计
2006/8/20 C语言程序设计 第3章 基本程序语句 10 main( ) { int x,y,z,w; /*定义x,y,z,w为整型变量*/ unsigned int k; /*定义k为无符号整型变量*/ x=10;y=-20;k=30; z=x+k;w=y+k; printf(“x+k=%d,y+k=%d\n” ,z,w); } 例3.1: 程序运行结果为: x+k=40,y+k=10