欢迎来到天天文库
浏览记录
ID:58885856
大小:688.50 KB
页数:99页
时间:2020-09-30
《C语言第2章基本数据类型-PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章基本数据类型兰州理工大学第二章基本数据类型2.1数据类型2.2保留字、标识符2.3基本数据类型2.4运算符与表达式2.5类型之间的关系2.6位运算2.7数组和指针2.8简单应用程序举例2.1数据类型2.1数据类型不同类型的数据代表不同的:数据表示形式;合法的取值范围;占用内存空间大小;可参与的运算种类。“先声明、后使用”原则:即使用一个数据前必须先声明其类型,使编译器生成目标代码时知道需要分配多大的存储空间及如何引用它。一些数据类型之间有密切的关系,称为相容,一些数据类型之间还可以进行(自动的或强制的)类型转换。2.1数据类型单精度实型(float)双精度实型(double)整型(int
2、)字符型(char)枚举类型数组类型结构体类型共用体类型实型基本类型构造类型空类型(void)指针类型数据类型2.2保留字、标识符2.2.1单词组成C语言程序的最小词法单位是单词(Token),即单词是语言中具有独立意义、不可拆分的最基本单位。C语言程序中有以下几种单词:2.2.1单词保留字(ReservedWord),亦称关键字(KeyWord)C语言中预先规定的具有固定含义的一些单词如:数据类型修饰符int,控制语句return等。标识符(Identifier):即名字系统预定义标识符,main,printf等;用户自定义标识符,Add,x,y等。运算符(Operator):34种;分隔符
3、(Separator):空格、回车/换行、逗号等其它符号:大花括号“{}”用于标识函数体或语句块,“/**/”是程序注释所需的定界符;数据(Data)变量(Variable)常量(Constant)2.2.2标识符由字母或下划线开头的字母、数字和下划线组成的字串;用以命名常量及变量名、函数名、自定义类型名、语句标号等;大小写敏感:count、COUNT和Count被认为是三个不同的标识符。以下标识符是非法的:3s以数字开头s*T出现非法字符*-3x以减号开头bowy-1出现非法字符-(减号)2.2.3保留字保留字或关键字:预先规定的具有固定含义的一些单词。关键字都是小写的,不同编译器可能略有不
4、同。TurboC扩充了11个关键字:asm、_cs、_ds、_es、_ss、cdecl、farhugeinterruptnearpascal以下7个用在预处理命令中的标识符,也看作是关键字:define,include,undef,ifdef,ifndef,endif,line2.2.4选择合适的标识符不允许使用关键字作为标识符:int,float,for,while,if等不可以是数字开头;命名应直观,见名知意,便于记忆和阅读最好使用英文单词或其组合下划线和大小写通常用来增强可读性variablenamevariable_nameVariableName可以为任意长度,但一般只识别前31个字
5、符;某些功能的变量采用习惯命名如:for语句所采用的循环变量习惯用i,j,kWindows风格UNIX风格2.2.5常量与变量在程序的执行过程中:值不能被改变的量称为常量(Constant)。值可以改变的量称为变量(Variable)。无论是常量还是变量,都有其类型,并且根据所属类型具有其可进行的运算。2.2.5常量与变量1.常量和符号常量常量根据书写形式(语法形式)决定其类型(即常量可以不经说明而直接引用)。如:800、1500是整数类型,800.00、3.14159是浮点类型,’a’、’b’是字符类型。符号常量是用标识符(或宏替换名)表示的特殊的常量。如:圆周率可表示为:const/*fl
6、oat*/pi=3.14;#definePI3.14如果要提高精度,只要修改pi(PI)的初始值就可以了(如将3.14改成3.1415926)。好处:含义清楚;“一改全改”。2.2.5常量与变量2.变量变量有四个部分组成:变量名、数据类型、内存地址、变量的值。变量用标识符命名,它对应着内存中的某个存储区域,该区域的位置由内存地址指明,区域中可存放数据。通过变量的名字访问存放在这个存储区域中的数值。“先声明、后使用”原则:“声明”即对程序中所用的变量类型必须由程序员进行显式声明。声明方式:type变量表;例:inta=2;intI,j,k;floatb=1.0e-5;charc=‘n’;type
7、可以是:int、float、double、char等。变量表可以是:一个或多个同类型变量;其中可以赋值。一行可有多个语句;2.2.5常量与变量2.变量声明变量的语句称为声明语句或变量声明语句。声明变量告诉编译器变量的名字及其类型,以便编译器给变量分配相应的存储空间,并不执行。变量的值主要通过赋值(Assignment)运算改变:赋值运算由赋值运算符“=”将赋值表达式分为左、右两边,左边一般是变量名
此文档下载收益归作者所有