资源描述:
《基本数据类型表达式与运算符》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章基本数据类型、运算符与表达式1本章要求:C语言的数据类型各种类型数据的定义方法常量与变量各种类型数据的混合运算强制类型变换重点:数据类型;数据的定义方法;各种类型数据的混合运算22.1C语言的数据类型C语言支持的数据类型非常丰富,它包括:基本数据类型,构造数据类型,指针类型,空类型四大类数据类型构造类型指针类型*空类型(无值类型)void枚举类型enum数组类型[]结构体类型struct共用体类型union基本类型整型int字符型char实型(浮点型)单精度实型float双精度实型double32.2常量、变量和标识符对于基本数据类型量,根据其取
2、值是否可改变可分为常量和变量两种。1.常量常量:其值不发生改变的量称为常量。常量可与数据类型结合起来分类。例如,整型常量、实型常量、字符型常量、字符串常量和符号常量。在编程过程中,常量是可以不经说明而直接引用的,而变量则必须要先定义后使用。常用常量如下所示:整型常量:25、0、-7;实型常量:5.6、-6.9;字符常量:‘a’、‘b’。42.标识符标识符是用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为:#define标识符常量其中#defi
3、ne也是一条预处理命令(预处理命令都以"#"开头),称为宏定义命令其功能是把该标识符定义为其后的常量值。一经定义,以后在程序中所有出现该标识符的地方均代之以该常量值。一般习惯上符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。5例2.1符号常量的使用。#defineLENGTH30#includevoidmain(){intarea,width;width=10;area=width*LENGTH;printf(“area=%d”,area);}程序运行结果:area=300程序分析:使用符号常量参与运算,符号常量与变量不同
4、,它的值在其作用域内不能改变,也不能再被赋值。使用符号常量的好处是:含意清楚;能做到“一改全改”。63.变量变量,其值可以改变的量称为变量。一个变量应该有一个名字,在内存中占据一定的存储单元。变量在使用之前必须进行定义——即为每个变量取一个名称(变量名),同时规定它的数据类型,以便编译时根据数据类型分配存储空间。C语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须是字母或者下划线。下面标识符的写法是合法的,可以作为变量名使用。Sum,Class_2,data,wang_ming,_high,a8,AREA,year_month_day
5、下面是不合法的标识符和变量名:*data1,99sum,%yuan,$BGss,MR.tom,a1>b1,s/t注意,编译系统区分大小写,将它们认为是两个不同的字符。所以,max和MAX是两个不同的变量。7注意建议变量名的长度最好不要超过8个字符。在选择变量名和其它标识符时应“见名知意”。要求对所有用到的变量作强制定义,也就是“先定义,后使用”。变量定义一般放在函数体的开头部分。要区分变量名和变量值是两个不同的概念。data变量名56变量值存储单元变量名8变量名实际上就是以一个名字对应,代表一个地址。在对程序编译连接时由编译系统给每个变量名分配对应的内
6、存地址。变量在定义时必须指定其数据类型,以便在编译时为其分配存储单元。
7、&a2500H
8、——————2501H
9、----1250-----a=1250&b2502H
10、——————2503H
11、---------2504H
12、----123.67-----b=123.672505H
13、----------2506H
14、——————变量名、变量值、变量地址间的关系例如:inta=1250;floatb=123.67;94.变量赋初值C语言中可有多种方法为变量提供初值。可以在变量定义的同时给变量赋以初值的方法。这种方法称为初始化。在变量定义中赋初值的一般形式为:
15、类型说明符变量1=值1,变量2=值2,……;例如:inta=68;/*指定a为整型变量,初值为68*/也可以使被定义的变量的一部分赋初值。例如floatb,c,d=7.9;上式指定b,c,d为单精度实型变量,只对d初始化,其值为7.9。如果对几个变量赋予相同的初值,应写为:inte=50,f=50,g=50;10例2.2部分初始化数据程序运行结果:a=6,b=14,c=8程序分析:对定义的整型变量进行部分初始化,然后参与运算,并输出结果。#includevoidmain(){inta=6,b,c=8;b=a+c;printf("a=%
16、d,b=%d,c=%d",a,b,c);}115.变量的地址在定义了一个变量后,在内存中会