第3章常量和变量.ppt
《第3章常量和变量.ppt》由会员分享,可在线阅读,更多相关《第3章常量和变量.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章l ll 本章要点本章要点本章要点本章要点l ll 主要内容主要内容主要内容主要内容3.1 3.1 常量与变量常量与变量3.2 3.2 整型数据整型数据3.3 3.3 浮点型数据浮点型数据3.4 3.4 字符型数据字符型数据 3.5 3.5 各类数值型数据间的混合运算各类数值型数据间的混合运算C C C C语语语语言言言言数数数数据据据据类类类类型型型型指针类型指针类型指针类型指针类型空类型(无值类型)空类型(无值类型)空类型(无值类型)空类型(无值类型)voidvoidvoidvoid构造类型构造类型构造类型构造类型枚举类型枚举类型枚举类型枚举类型 enumenumenumenu
2、m数组类型数组类型数组类型数组类型结构体结构体结构体结构体 structstructstructstruct联合体联合体联合体联合体 unionunionunionunion基本类型基本类型基本类型基本类型整型整型整型整型字符型字符型字符型字符型 charcharcharchar实型(浮点型)实型(浮点型)实型(浮点型)实型(浮点型)单精度实型单精度实型单精度实型单精度实型floatfloatfloatfloat双精度实型双精度实型双精度实型双精度实型doubledouble定义类型定义类型定义类型定义类型 typedeftypedeftypedeftypedef数值类型数值类型数值类型数值类
3、型短整型短整型短整型短整型 short short short short intintintint长整型长整型长整型长整型 long long long long intintintint整型整型整型整型 intintintint 3.1 常量与变量常量与变量3.1.1 3.1.1 常量常量在程序运行过程中在程序运行过程中,其值不能被改变的量称为常量其值不能被改变的量称为常量常量区分为不同的类型:常量区分为不同的类型:整型整型 100100,125125,-100-100,0 0实型实型 3.14 3.14,0.1250.125,-3.789-3.789字符型字符型 a,ba,b,22说明:
4、说明:说明:说明:符号常量符号常量为了使用方便,可用一个符号名来代表一个为了使用方便,可用一个符号名来代表一个常量。常量。例在程序中使用符号常量#define PRICE 30#define PRICE 30#include#include void main()void main()intint num,total;num,total;num=10;num=10;total=num*PRICE;total=num*PRICE;printf(totalprintf(total=%=%dn,totaldn,total););符号常量符号常量符号常量符号常量:用一个标识符代表一个常量。符号常量的值
5、在其作用域内不能改变,也不能再被赋值。运行结果:运行结果:total=300total=300说明:说明:说明:说明:程序中用程序中用#define#define命令行定义命令行定义PRICEPRICE代表常量代表常量30,30,此后凡在本文件中出现的此后凡在本文件中出现的PRICEPRICE都代表都代表30,30,可以可以和常量一样进行运算和常量一样进行运算注意:注意:注意:注意:如再用赋值语句给如再用赋值语句给PRICE赋值是错的赋值是错的PRICE=40;/*/*错误,不能给符号常量赋值错误,不能给符号常量赋值*/3.2 常量与变量常量与变量 3.1.23.1.2变量变量变量代表内存中具
6、有特定属性的一个存储单元,变量代表内存中具有特定属性的一个存储单元,它用来存放数据,也就是变量的值,在程序运它用来存放数据,也就是变量的值,在程序运行期间,这些值是可以改变的。行期间,这些值是可以改变的。变量名实际上是以一个名字对应代表一个地址,变量名实际上是以一个名字对应代表一个地址,在对程序编译连接时由编译系统给每一个变量在对程序编译连接时由编译系统给每一个变量名分配对应的内存地址。名分配对应的内存地址。从变量中取值,实际上是通过变量名找到相应从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据。的内存地址,从该存储单元中读取数据。变量的定义变量的定义变量定义的语法格
7、式:变量定义的语法格式:数据类型数据类型 变量名称列表;变量名称列表;例如:例如:int a;char x,y;a=10;a=a+5;x=a;y=c;标识符命名规则:标识符命名规则:变量的名字必须符合变量的名字必须符合C C语言对标识符的规定。语言对标识符的规定。标识符是用来标识对象名字标识符是用来标识对象名字(包括变量、函数、数包括变量、函数、数组、类型等组、类型等)的有效字符序列的有效字符序列 。C C语言中,有语言中,有3 3类标识符:关键字、系统预定义的标类标识符:关键字、系统预定义的标识符、用户标识符。识符、用户标识符。C C语言规定标识符只能由字母、数字和下划线三种语言规定标识符只
8、能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。字符组成,且第一个字符必须为字母或下划线。用户在定义标识符时应避免使用关键字和系统预定用户在定义标识符时应避免使用关键字和系统预定义的标识符。义的标识符。变量命名的规定:变量命名的规定:变量的名字必须符合变量的名字必须符合C C语言对标语言对标示符得规定示符得规定 例:例:sum,_total,month,Student_name,lotus_1_2_,BASIC,li_ling M.D.John,¥123,3D64,ab 注意:注意:注意:注意:编译系统将大写字母和小写字母认为是两个不编译系统将大写字母和小写字母认为是两个不
9、同的字符。同的字符。建议变量名的长度最好不要超过建议变量名的长度最好不要超过8 8个字符。个字符。在选择变量名和其它标识符时,应注意做到在选择变量名和其它标识符时,应注意做到“见名知意见名知意”。要求对所有用到的变量作强制定义,也就是要求对所有用到的变量作强制定义,也就是“先定义,后使用先定义,后使用”。3.2 整型数据整型数据3.2.13.2.1整型常量的表示方法整型常量的表示方法 整型常量即整常数。整型常量即整常数。在语言中,整常数有三种:八进制、十六进制和在语言中,整常数有三种:八进制、十六进制和十进制。十进制。(1)(1)八进制整常数。八进制整常数。必须以必须以0 0开头,数码取值为开
10、头,数码取值为0-70-7。如:如:01230123表示八进制数表示八进制数123123,等于十进制数,等于十进制数83,83,-011-011表示八进制数表示八进制数-11,-11,即十进制数即十进制数-9-9。错误:错误:123123、08120812(2)(2)十六进制整数。十六进制整数。以以0 x0 x开头,数码取值为开头,数码取值为0-90-9、A-FA-F或或a-fa-f的数的数是是1616进制数。进制数。如:如:0 x1230 x123,代表,代表1616进制数进制数123,123,等于十进等于十进制数制数 291291。-0 x12-0 x12等于十进制数等于十进制数1010。
11、错误:错误:3E23E2、2A2A、0X3H0X3H(3)(3)十进制整数。十进制整数。如:如:123,-456123,-456,4 4。错误:错误:023023、9AB9AB 3.2.23.2.2整型变量整型变量整型变量用来存放整型常量。整型变量的基本类整型变量用来存放整型常量。整型变量的基本类型符为型符为intint。C C语言中有以下语言中有以下3 3类整型变量类整型变量 :基本整型(:基本整型(intint),),短整型(短整型(shortshort),长整型(),长整型(longlong)。)。注意:注意:注意:注意:ANSI C标准没有具体规定以上各类数据所占内存的字标准没有具体规
12、定以上各类数据所占内存的字节数而是由各计算机系统自行决定。节数而是由各计算机系统自行决定。Turbo C中,中,int型和型和short型数据都是型数据都是2个字节,即个字节,即16个个二进制位。二进制位。long型数据是型数据是4个字节,个字节,32位。位。而而VC+则给则给short型数据分配型数据分配2个字节,个字节,16位,位,int和和long型数据都是型数据都是4个字节,个字节,32位位。一般情况下,存储整数时存储单元中的第一个位用来代表数值符一般情况下,存储整数时存储单元中的第一个位用来代表数值符号,而在实际应用中,变量的值常常是正的号,而在实际应用中,变量的值常常是正的,所以存
13、储单元全,所以存储单元全部用来存储数值本身,因此可定义无符号整数。所以归纳起来,部用来存储数值本身,因此可定义无符号整数。所以归纳起来,在在C语言中,可以定义和使用语言中,可以定义和使用6种整型变量种整型变量共六种共六种有符号基本整型有符号基本整型有符号短整型有符号短整型有符号长整型有符号长整型无符号基本整型无符号基本整型无符号短整型无符号短整型无符号长整型无符号长整型(signed)int(signed)short(int)(signed)long(int)unsigned intunsigned short(int)unsigned long(int)注意:注意:括号表示其中的内容是可选的
14、括号表示其中的内容是可选的.整数类型的有关数据:整数类型的有关数据:类型类型类型类型 类型说明符类型说明符类型说明符类型说明符 长度长度长度长度 数的范围数的范围数的范围数的范围 基本型基本型基本型基本型 intintintint 4 4 4 4字节字节字节字节 -2-2-2-2313131312 2 2 231313131-1-1-1-1 短整型短整型短整型短整型 short 2short 2short 2short 2字节字节字节字节 -2-2-2-2151515152 2 2 215151515-1-1-1-1 长整型长整型长整型长整型 long long long long 4 4 4
15、 4字节字节字节字节 -2-2-2-2313131312 2 2 231313131-1-1-1-1 无符号整型无符号整型无符号整型无符号整型 unsigned 4unsigned 4unsigned 4unsigned 4字节字节字节字节 0 0 0 0(2 2 2 232323232-1-1-1-1)无符号短整型无符号短整型无符号短整型无符号短整型 unsigned short unsigned short unsigned short unsigned short 2 2 2 2字节字节字节字节 0 0 0 065535655356553565535 无符号长整型无符号长整型无符号长整型
16、无符号长整型 unsigned long unsigned long unsigned long unsigned long 4 4 4 4字节字节字节字节 0 0 0 0(2 2 2 232323232-1-1-1-1)例 整型变量的定义与使用#include#include void main()()int a,b,c,d;/*指定、为整型变量指定、为整型变量*unsigned;*指定为无符号整型变量指定为无符号整型变量*12;-24;10;printf(,);,);说明:说明:说明:说明:可以看到不同种类的整型数据可以可以看到不同种类的整型数据可以进行算术运算进行算术运算 运行结果:运行
17、结果:,例 整型数据的溢出#include#include void main()void main()short short a,ba,b;a=32767;a=32767;b=a+1;b=a+1;printf(printf(“%d,%dn%d,%dn”,a,b,a,b););说明:说明:说明:说明:数值是以补码表示的。一个短整型变量只能容纳数值是以补码表示的。一个短整型变量只能容纳-32768-327683276732767范围内的数,无法表示大于范围内的数,无法表示大于3276732767或小于或小于-32768-32768的数。遇此情况就的数。遇此情况就发生发生“溢出溢出”。运行结果:运
18、行结果:32767,-3276832767,-32768整型数据的溢出 如果系统给一个整型变量分配如果系统给一个整型变量分配2 2个字节,则变量个字节,则变量的最大允许值为的最大允许值为3276732767,若超出最大值则出现溢出,若超出最大值则出现溢出现象。现象。3.2.33.2.3整型常量的类型整型常量的类型 (1)(1)在一个整常量后面加一个字母在一个整常量后面加一个字母l l或或L L,则认,则认为是为是long long intint型常量,例如型常量,例如123l123l、432L432L、0L0L等,等,这往往用于函数调用中。如果函数的形参为这往往用于函数调用中。如果函数的形参为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常量 变量
限制150内