第4章(常量、变量及表达式)

上传人:飞*** 文档编号:6400711 上传时间:2017-08-08 格式:PPT 页数:81 大小:851KB
返回 下载 相关 举报
第4章(常量、变量及表达式)_第1页
第1页 / 共81页
第4章(常量、变量及表达式)_第2页
第2页 / 共81页
第4章(常量、变量及表达式)_第3页
第3页 / 共81页
第4章(常量、变量及表达式)_第4页
第4页 / 共81页
第4章(常量、变量及表达式)_第5页
第5页 / 共81页
点击查看更多>>
资源描述

《第4章(常量、变量及表达式)》由会员分享,可在线阅读,更多相关《第4章(常量、变量及表达式)(81页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计,数据类型、运算符、表达式及简单的输入输出函数,第四章,第四章数据类型、运算符、表达式及简单的输入输出函数,数据类型常量变量运算和运算符运算表达式简单的输入输出函数, 字符集:编程可使用的字符,C语言程序的基本标识符,英文字母 a z,A Z;阿拉伯数字 0 9;特殊符号 (!%*:;?/以及空格、换行等),12cd, $123,#11, M.D.Ritchie。这里所表示的标识符都是错误的。,标识符:,标识符规定:,例:sun,day,month,student_name, c1string_2。,1. 标识符由字母、下划线、数字三种字符组成,且第一个字符必须是字母或者下划线。

2、 + * . 汉字等均不能出现。 2. 字母区分大小写;3. 标识符不能是关键字。,用来标明变量名、函数名、数组名、结构体名、文件名、类型名等的符识。标识符就是有效字符的序列,一个名字。用英文!,保留字(关键字)(见书P43 表4-1 C语言的保留字)预定义标识符(库函数名,如:stdio;预编译命令,如:include)用户定义标识符,4.2 数据类型,整型实型(浮点型)字符型(字符串)枚举型,单精度型双精度型,数组类型结构体类型共同体类型,基本类型,构造类型,指针类型,数组类型相同的数据集合,常量形式变量形式,结构体类型不同的数据集合,按进制分类: 十进制。例:10 , 35, -1289

3、。 八进制,以 0 开头。 例:010(o是字母)。对应十进制 8 十六进制,以 0x 开头。例:0x10。 对应十进制 16 按字节长度分类: 短型 2个字节。 长型 4个字节。长型常量后加字母L。 例:15L , 0x10, 010。,程序运行中数值不改变的量,十进制数形式,由数字和小数点组成。 例:1. 3415926 指数形式, 由尾数、字母e或E和指数组成。 例:1E3 表示: 1乘10的三次方(1103)。,4.3 常量,返回,1、整型数,2、实型(浮点数)数,字符常量,3、字符型数据,字符串常量,转义字符,即普通字符用单引号括起来。在C语言中,字符型数据是用ASCII码来表示(储

4、存)的。 例:A (65),a (97)。在C语言中,字符型数据与整型数据可通用:10+R,即一串普通字符用双引号括起来。 例:“ Turbo C ”,“ China ”。,以“ ”开头的字符表示特定的含义。此时字符转变为另外的意义。 例: n 表示回车换行 , r 表示回车。,(1)数,(2)字符常量,(3)字符串常量,A和 “A”不相同!,小 结,注意,用“”包围的一个或多个字符 ,如 :“ hello”,单一字符,用 包围, 如:A,8,类 型 进 制 表 示 范 围整型数 八、 十、十六 015, 15, 0x15 -215 215-1长整型数 八、 十、十六 015L, 15L, 0

5、x15L -231 231-1实型数 十 123.5, 1.235e+2 10-381038,(4)特殊的字符常量(转义字符), 后跟一个字符或一个数字,表示控制代码和用于功能定义的字符 如:,字符 功能 n 回车换行 r 回车 t 水平制表 b 退格 v 垂直制表 f 换页 a 响铃警报 “ 双引号字符 101 A x41 A,符号常量,对常量命名,即用符号代替常量;先定义后使用;格式: #define 符号常量 常量 例: #define PI 3.1415926宏定义,不用分号;好处:1. 增强可读性 2. 可维护性,避免多处修改(如:求周长,体积)。,常量与变量,常量的本质不占据任何存

6、储空间属于指令的一部分,编译后不再更改变量:程序运行时可以随时改变定义变量时,给变量分配存储单元(如:一个字节),如宿舍号码对应一个房间,变量名对应一段存储空间。通过变量对内存修改、存取;对变量的存取就是对存储单元的存取。要先定义变量的类型,决定占用的内存空间,才能存取。,2.3.1 变量的数据类型 2.3.2 变量的使用 2.3.3 变量数据的存储与读取 2.3.4 其它变量,2.3 变量,返回,12cd, $123,#11, M.D.Ritchie。这里所表示的标识符都是错误的。,变量:,变量名:,标识符:,标识符规定:,例:sun,day,month,student_name, c1st

7、ring_2。,用来标明变量名、函数名、数组名、结构体名、文件名、类型名等的符识。名字。英文!,变量的名字。用标识符标识变量名。,程序运行中其值改变的量。,标识符由字母(区分大小写)、下划线、数字三种字符组成,且第一个字符必须是字母或者下划线。书P5,表1-2,C语言的31个保留字。,1、整型变量:表示整型数据(整数)的变量。,2、实型变量:,2.3.1 变量的数据类型,1)按照存储空间分三种(限制了表达范围): 基本型: int 变量名 2个字节。 短整型: short int 变量名 2个字节。 长整型: long int 变量名 4个字节。 2)符号(正负号) : int变量名 无符号型

8、: unsigned short int 变量名 long int 变量名,表示实型数据(实数)的变量。单精度型:float 变量名 4个字节。双精度型:double 变量名 8个字节。,3、字符型变量:,4、字符串数组:,表示字符型数据的变量。 char 变量名 1个字节 。,表示字符串型数据的数组。 char 变量名 下标 字符串数组:是一个地址量。字符串数组表示字符串的第一个字符的地址。,2.3.1 变量的数据类型,5、表 变量的数据类型、字节长度、位数、数据范围,1、变量的定义(声明),例: int a; float b, c, d; char c1,string;,变量定义的格式:,

9、存储类型 数据类型标识符 变量1,变量2, 变量n;,2.3.2 变量的使用,在C语言中,所使用的每一个变量在引用前都须先定义,否则在程序编译时会发生错误。变量的定义就是按一定的方式为其使用的变量指定数据类型(标识符 )、变量名(标识符)。在程序编译时,为其分配存储空间。,变量的定义意义在于,计算机在编译时,对每一个变量分配对应和固定的存储单元(地址),为其程序的使用创造必要条件 。,int i, j number ; float x, y ; char name ;static double u, v ; int a; int a1;extern float a2;extern char s

10、tr;,变量定义举例:,例: int a =3; int b=0,c=0; float f =5.8; char c1=e; char string 10=“Beijing”;,2、变量的初始化,给变量赋初值的过程叫变量的初始化。 C 语言允许在定义变量的同时对变量赋值。,注意:没有赋初值的变量,并不意味着该变量中没有数值。此时,对于静态型(static)变量中的值是0,其它存储类型变量一个随机数。变量初始化的意义:程序编译完成后,变量已被赋值。,(1) 初始化:定义的同时赋值 int i=5, j=6; float x=10.1 ; char name=A;,(2) 先定义,后赋值。 int

11、 i; float x=10.1; char name; i=5; x=20.5; name=A; i=d;,变量的赋值的方法:,在程序中使用变量,称为变量的引用。如进行数值计算、数据处理等。使用变量时,先定义,后引用。,3、变量的引用,2.3.3 变量数据的存储与读取,变量所代表的数据是存储在(计算机)内存中。在使用中往往希望数据的存储应灵活、多样,以便于编程。,变量数据的存储形式有: 静态存储 static 静态型 extern 外部型 动态存储 auto 自动型 register 寄存器型这部分的内容在第五章函数中详细介绍。,1、变量数据的存储,变量 内存,a,b,变量 地址 内 存,a

12、 2000,b 2002,直接读取:,间接读取:,2、变量数据的读取,变量名实际代表一个确定的存储单元。程序编译完成后,变量就与数据存储单元一一对应。对变量读取操作,就是到对应的存储单元中读取数据。,(指针)变量中存放的是数据内存的地址,在这种情况下,首先拿存放数据的地址,然后,再到对应的地址中读取数据。,2.3.4 其它变量,指针变量(第六章):,数组变量(第四章) :,结构体变量(第八章) :,联合体变量(第八章) :,类型标识符 *变量名;,类型标识符 数组名下标;,struct 结构体名 结构体成员表 结构体变量;,union 联合体名 联合体成员表列;,变量的存储类型:, 存储类型 数据类型 变量名,auto 自动型,使用最多,可缺省不写。static 静态型。register寄存器型, 少用。extern 外部型。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号