1、主主 要要 内内 容容 标识符标识符1.3 数据类型数据类型1.4 变量变量1.5 常量常量1.6 目的要求目的要求 复习思考题复习思考题 上机与编程实践上机与编程实践 独立作业独立作业 小小 结结1.3 1.3 标识符标识符1.C1.C语言基本字符集语言基本字符集(不需要死记不需要死记)表表1-1 ANSI C1-1 ANSI C基本字符基本字符包括包括保留字保留字(关键字关键字)、预定义标识符预定义标识符、用户自定义标识符用户自定义标识符2.2.标识符标识符(知道有三种类型知道有三种类型)#include void main(void)float num;预定义标识符预定义标识符保留字保留
2、字(1)(1)保留字保留字(不需要死记硬背)(不需要死记硬背)保留字由系统命名,归保留字由系统命名,归系统专用系统专用,不可再作它用,不可再作它用记住:保留字全部由小写字母组成记住:保留字全部由小写字母组成(1)(1)用作库函数名或预编译命令用作库函数名或预编译命令(2)(2)预定义标识符预定义标识符(简单了解简单了解)(2)(2)不提倡再做它用不提倡再做它用(1)(1)用户按照一定规则命名的标识符用户按照一定规则命名的标识符4.4.用户自定义标识符用户自定义标识符(重点掌握重点掌握)只能由字母只能由字母,数字和下划线组成数字和下划线组成必须以字母或下划线开头必须以字母或下划线开头不能和系统保
3、留字同名不能和系统保留字同名(2)(2)标识符定义规则标识符定义规则(重点掌握重点掌握)1.4 1.4 数据类型数据类型数据类型包括数据类型包括标准数据类型标准数据类型和和复合数据类型复合数据类型 1.1.数据类型概述数据类型概述结结构构、联联合合、枚枚举举数数组组指指针针复复合合数数据据类类型型浮浮点点型型字字符符型型整整型型空空类类型型标标准准数数据据类类型型数数据据类类型型2.2.标准数据类型标准数据类型(重点掌握重点掌握)(1)(1)空类型空类型(作用和详细讨论见第作用和详细讨论见第6 6章章)关键字为关键字为voidvoid(2)(2)整型整型支持支持短整型短整型(short)(sh
4、ort)、整型整型(int)(int)和和长整型长整型(long)(long)分为有符号和无符号整数,无符号用分为有符号和无符号整数,无符号用unsignedunsigned指定指定42949672950unsigned long 无符号长整数2147483647-2147483648long有符号长整数42949672950unsigned int无符号整数2147483647-2147483648int有符号整数655350unsigned short无符号短整数32767-32768short有符号短整数最大值最小值取 值 范 围表示方法(关键字)类 型强调强调:无符号不能存负数无符号不
5、能存负数字符型数据用来存储字符型数据用来存储字符字符(3)(3)字符型字符型很多计算机系统都使用很多计算机系统都使用ASCIIASCII码码 ASCIIASCII码用码用0-1270-127的整数对字符进行连续编码的整数对字符进行连续编码字符详细信息参见附录字符详细信息参见附录-A-An数码数码0-90-9是连续的,是连续的,0 0的的ASCIIASCII码是码是4848n大写字母大写字母A-ZA-Z是连续的,是连续的,A A的的ASCIIASCII码是码是6565n小写字母小写字母a-za-z是连续的,是连续的,a a的的ASCIIASCII码是码是9797n大、小写字母间差大、小写字母间差
6、3232记住记住(4)(4)浮点型浮点型C C支持两种类型支持两种类型:floatfloat和和doubledouble它们取值范围不同它们取值范围不同,能准确表示数字的位数也不同能准确表示数字的位数也不同 -1.710-3081.7103081516位doubledouble-3.410-383.4103867位floatfloat取 值 范 围准确表示数据位表示方法类 型思考思考(2)(2)若要编程求若要编程求 的值,应该选择什么类型的数据的值,应该选择什么类型的数据?为什么为什么?(1)(1)若要存年龄应该选择什么类型的数据若要存年龄应该选择什么类型的数据?1.5 1.5 变变 量量1.
7、1.变量的定义变量的定义(重点掌握重点掌握)(1)(1)语句格式语句格式数据类型数据类型 变量名列表变量名列表;short short maxItems;maxItems;longlong national_debt;national_debt;floatfloat payRate;payRate;doubledouble tax;tax;charchar code,kind;code,kind;intint a,b;a,b;举举例例(2)(2)几点说明几点说明(重点掌握重点掌握)定义变量的实质是为要存储的数据定义变量的实质是为要存储的数据申请内存空间申请内存空间可以使用一条语句定义同类型的多
8、个变量可以使用一条语句定义同类型的多个变量提倡一行定义一个变量提倡一行定义一个变量,因为易读因为易读变量定义后变量定义后,可以通过名字存储和访问数据可以通过名字存储和访问数据 如如:int x;:int x;int y;int y;x=100;x=100;/为为x x存储数据存储数据 y=x+200;y=x+200;/引用引用x x的数据,把结果存储到的数据,把结果存储到y y若不给变量存数据,它的值是若不给变量存数据,它的值是不确定不确定的的可以通过可以通过&运算获取变量的地址运算获取变量的地址初始化的格式初始化的格式:2.2.变量的初始化变量的初始化(重点掌握重点掌握)数据类型数据类型 变
9、量名变量名1=1=值值1 1,变量名变量名2=2=值值2 2,变量名变量名n=n=值值n n;intint x=5,y=-1;x=5,y=-1;floatfloat m,n=3.25;m,n=3.25;charchar c=65;c=65;举举例例变量初始化是指在定义变量同时用变量初始化是指在定义变量同时用“=”=”为其赋初始值为其赋初始值1.6.1 1.6.1 常量的种类常量的种类常量是程序执行中值不发生变化的量常量是程序执行中值不发生变化的量常量分类常量分类整型常量整型常量浮点型常量浮点型常量字符常量字符常量字符串常量字符串常量1.1.整型常量整型常量(重点掌握重点掌握)(1)C(1)C语
10、言支持语言支持十进制十进制、八进制八进制和和十六进制十六进制3 3种形式种形式0 x10 -0 x1a +0 x16B0X10 -0X1a +0X16b0 x或0X开头数字0-9字母a-f(或A-F)十六进制012 -076 +0160数字开头数字0-7八进制12 -1345 +16非0数字开头数字0-9十进制举 例组成规则组成要素类 型(2)(2)注意事项注意事项十六进制是以十六进制是以数字数字0 0开头,不是开头,不是字母字母o o常量前面的常量前面的“+”“+”和和“-”“-”用来表示用来表示正、负正、负 要注意区分不同进制数所代表的具体值要注意区分不同进制数所代表的具体值2.2.浮点型
11、常量浮点型常量(重点掌握重点掌握)(1)(1)它只有它只有十进制十进制形式形式,全部是全部是有符号数有符号数(2)(2)两种表示形式两种表示形式一般形式一般形式指数形式指数形式 由整数部分、小数点和小数部分组成由整数部分、小数点和小数部分组成-123.45 +1.33 -0.15 0.234-123.45 +1.33 -0.15 0.234由尾数、字母由尾数、字母e e或或E E和指数部分组成和指数部分组成0.25e+5 3.84E-20.25e+5 3.84E-2(3)(3)注意事项注意事项采用一般格式时采用一般格式时,若整数部分或小数部分为若整数部分或小数部分为0,0,可以可以不写不写采用
12、指数形式时,尾数采用指数形式时,尾数必须有必须有,指数必须是,指数必须是整数整数e4 /e4 /*不合法,没有尾数不合法,没有尾数 */.e3 /.e3 /*不合法,没有尾数不合法,没有尾数 */8.7e3.9 /8.7e3.9 /*不合法,指数不是整数不合法,指数不是整数 */-.15 /-.15 /*合法的浮点型常量,整数部分为合法的浮点型常量,整数部分为0 0*/172172 /*合法的浮点型常量,小数部分为合法的浮点型常量,小数部分为0 0*/(1)(1)字符型常量是使用一对单引号括起来的字符型常量是使用一对单引号括起来的一个一个字符字符3.3.字符型常量字符型常量(重点掌握重点掌握)
13、?1 1 A A(2)(2)几点说明几点说明字符常量的值是该字符的字符常量的值是该字符的ASCIIASCII码码可以用反斜杠可以用反斜杠()()后跟一个后跟一个字符字符表示其它字符表示其它字符 换页回行首单引号双引号反斜杠代表的字符及含义fr”表示方法null字符BEl字符退格字符Backspace水平制表(Tab)回车换行垂直制表0abtnv代表的字符及含义表示方法可以使用以下的两种方法来表示任何一个字符可以使用以下的两种方法来表示任何一个字符常用字符型常量进行字符间的比较常用字符型常量进行字符间的比较方法方法1 1:ddd ddd (ddd(ddd是字符的八进制是字符的八进制ASCIIAS
14、CII码码)101 /101 /*代表的是字符代表的是字符A A*/61 /61 /*代表字符代表字符1 1*/方法方法2 2:xdd xdd (dd(dd是字符的十六进制是字符的十六进制ASCIIASCII码码)x41 /x41 /*代表的是字符代表的是字符A A*/x31 /x31 /*代表字符代表字符1 1*/c=a&c=a&c=A&c=A&c=Z /*判判c c中存储的是否是大写字母中存储的是否是大写字母 */(1)(1)字符串常量是用一对双引号括起来的字符串常量是用一对双引号括起来的0 0个或多个个或多个字符字符4.4.字符串常量字符串常量(重点掌握重点掌握)“20021200001
15、20021200001”“WangliWangli”“F F”“”(2)(2)几点说明几点说明字符串中字符的个数叫字符串中字符的个数叫串长度串长度,长度为长度为0 0的字符串叫的字符串叫空串空串长度为长度为n n的字符串要占用的字符串要占用n+1n+1个字节的内存空间个字节的内存空间 字符串的值是第一个字符在内存中的地址字符串的值是第一个字符在内存中的地址 1.6.2 1.6.2 常量的用法常量的用法前面讲过的四种常量可以直接写在代码中前面讲过的四种常量可以直接写在代码中1.1.直接书写直接书写intint x=-5;x=-5;floatfloat salary=1999.98;salary=
16、1999.98;charchar sex=F;sex=F;charchar str=“Hello”;str=“Hello”;举举例例2.2.定义常量定义常量使用预编译命令来定义一个符号常量使用预编译命令来定义一个符号常量#define#define 名字名字 符号符号#define M 100#define M 100#define PI 3.1415#define PI 3.1415#define PRT printf#define PRT printf举举例例几点说明几点说明:定义符号常量又叫定义符号常量又叫宏定义宏定义名字又叫名字又叫宏名宏名,通常用大写字母表示,通常用大写字母表示有了宏
17、定义后,就可以在程序中用有了宏定义后,就可以在程序中用名字名字来代替来代替符号符号可以使用已定义的宏来定义其他宏可以使用已定义的宏来定义其他宏#define M 100#define M 100#define N M#define N M*2 2举举例例在在编译前编译前系统用符号替换掉所有的名字系统用符号替换掉所有的名字小小 结结1.1.标识符标识符2.2.数据类型数据类型3.3.变量变量重点掌握标识符的种类、用户自定义标识符的规则和注意事项重点掌握标识符的种类、用户自定义标识符的规则和注意事项重点掌握标准数据类型的种类、关键字和大小重点掌握标准数据类型的种类、关键字和大小对给定的问题知道该如
18、何选择类型对给定的问题知道该如何选择类型重点掌握变量的定义、初始化方法,明确:重点掌握变量的定义、初始化方法,明确:u变量引用的含义变量引用的含义u不初始化变量的值就不确定不初始化变量的值就不确定u不定义变量就不能引用不定义变量就不能引用4.4.常量问题常量问题5.5.宏定义宏定义6.6.内存常量内存常量重点掌握整型、浮点型、字符型和字符串常量的表示方法,尤其要注意:重点掌握整型、浮点型、字符型和字符串常量的表示方法,尤其要注意:u整数常量的十、八、十六进制表示整数常量的十、八、十六进制表示u小数的指数形式表示小数的指数形式表示u转义字符转义字符u字符的两种通用表示方法字符的两种通用表示方法u
19、字符串常量的表示和存储字符串常量的表示和存储重点宏定义的方法以及处理原理重点宏定义的方法以及处理原理重点掌握定义格式重点掌握定义格式,会用就行会用就行目目 的的 要要 求求2.2.掌握用户自定义标识符的规则及注意事项掌握用户自定义标识符的规则及注意事项1.1.理解标识符的含义和类型理解标识符的含义和类型3.3.理解数据类型的概念理解数据类型的概念4.4.掌握标准数据类型的种类、关键字及大小掌握标准数据类型的种类、关键字及大小5.5.掌握变量的定义、初始化和引用方法掌握变量的定义、初始化和引用方法6.6.掌握常量的种类、表示方法及注意事项掌握常量的种类、表示方法及注意事项7.7.掌握符号常量的定
20、义方法及注意事项掌握符号常量的定义方法及注意事项8.8.了解内存常量的定义方法及注意事项了解内存常量的定义方法及注意事项复习思考题复习思考题1.1.标识符是什么标识符是什么?有哪些类型有哪些类型?*2.2.用户自定义标识符的规则有哪些用户自定义标识符的规则有哪些?说明:题目前面的说明:题目前面的*代表问题的主要程度代表问题的主要程度*3.3.标准数据类型有哪些标准数据类型有哪些?*4 4.整型数据类型有哪些整型数据类型有哪些?关键字分别是什么关键字分别是什么?*5.5.字符型数据类型的关键字是什么字符型数据类型的关键字是什么?*6.ASCII6.ASCII码是什么码是什么?*7.7.浮点型有哪
21、些浮点型有哪些?关键字分别是什么关键字分别是什么?能精确表示多少位能精确表示多少位?*8.8.为什么要定义变量为什么要定义变量?如何定义变量如何定义变量?*9.9.引用变量是怎么回事引用变量是怎么回事?*10.10.变量为什么要初始化变量为什么要初始化?如何初始化如何初始化?*11.11.整型常量有那些格式整型常量有那些格式?如何表示如何表示?*12.12.小数常量有那些格式小数常量有那些格式?如何表示如何表示?*13.13.字符常量如何表示字符常量如何表示?*14.14.字符串常量如何表示字符串常量如何表示?在计算机内如何存储在计算机内如何存储?*15.15.如何定义符号常量如何定义符号常量?使用中应注意什么使用中应注意什么?上机与编程实践上机与编程实践预习教材预习教材1.81.8节节,有条件的同学可以在有条件的同学可以在计算机专业高年级同学计算机专业高年级同学指指导下独立下载和安装导下独立下载和安装VC+6.0VC+6.0环境环境,并完成并完成1.81.8节的所有内容节的所有内容