基本数据类型与操作.ppt
《基本数据类型与操作.ppt》由会员分享,可在线阅读,更多相关《基本数据类型与操作.ppt(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、CC语言程序设计语言程序设计中山大学数学与计算科学学院中山大学数学与计算科学学院冯冯 伟伟202011-09-2711-09-27ProgramTutorProgramTCC语言程序的建立和运行的基本过程语言程序的建立和运行的基本过程 静态检查静态检查 目标程序目标程序 可执行程序可执行程序 编辑编辑 编译编译 连接连接 执行执行 结果结果 源程序源程序 动态检查动态检查 有错F.cF.objF.exe有错有错有错(1 1)新建项目和程序新建项目和程序(FileFileNew)New)(2 2)输入或编辑程序输入或编辑程序(3 3)保存程序)保存程序(FileFileSave Save Ctr
2、l+S)Ctrl+S)(4 4)编译程序(编译程序(BuildBuildCompile Compile Ctrl+F7)Ctrl+F7)(5 5)建立程序(建立程序(BuildBuildBuild Build F7 F7)(6 6)运行程序()运行程序(BuildBuildExecute Execute Ctrl+F5 Ctrl+F5)CC程序上机过程程序上机过程编译程序编译程序:CompileCompile(Ctrl+F7Ctrl+F7)。无错时)。无错时OutputOutput窗口窗口:建立程序建立程序:BuildBuild(F7F7)。)。无错时无错时OutputOutput窗口窗口:执
3、行程序执行程序:ExecuteExecute(Ctrl+F5Ctrl+F5)。)。执行结果执行结果:认识编译器和调试认识编译器和调试CC程序的上机试验程序的上机试验1 1、上机学习使用、上机学习使用 Visual Studio Visual Studio 编译环境:界编译环境:界 面、菜单列表及相应功能。面、菜单列表及相应功能。2 2、通过编辑输入简单通过编辑输入简单CC语言程序,建立、编译语言程序,建立、编译 并运行这些例题程序,以掌握并运行这些例题程序,以掌握CC语言程序的语言程序的 建立和运行过程。建立和运行过程。3 3、了解和区分了解和区分CC语言程序的基本组成和结构,语言程序的基本组
4、成和结构,认真领会程序的书写要求以写出层次清晰、认真领会程序的书写要求以写出层次清晰、结构分明的结构分明的CC程序程序。(二)基本数据类型与基本操作(二)基本数据类型与基本操作1 1、数据类型概述、数据类型概述2 2、基本数据类型、基本数据类型3 3、运算符和表达式、运算符和表达式4 4、数据类型转换、数据类型转换5 5、数据输入和输出、数据输入和输出 数据以特定的形式被储存和操作,不仅是操作数据以特定的形式被储存和操作,不仅是操作的对象,而且是操作的结果。的对象,而且是操作的结果。算法或程序本质算法或程序本质上是描述数据的变化和流动。上是描述数据的变化和流动。特定形式的数据之间还存在某些联系
5、。所谓特定形式的数据之间还存在某些联系。所谓数数据结构指的是数据的组织形式据结构指的是数据的组织形式,是相互之间存,是相互之间存在一种或多种特定关系的数据元素的集合。在一种或多种特定关系的数据元素的集合。不同计算机语言定义和使用的数据结构是不同不同计算机语言定义和使用的数据结构是不同的,而的,而采用数据结构的不同,也使解决问题的采用数据结构的不同,也使解决问题的算法不同算法不同。程序程序=数据结构数据结构+算法。算法。2.1 2.1 数据类型概述数据类型概述关于数据类型的理解关于数据类型的理解(1)(1)数据类型数据类型名称名称(2)(2)数据类型数据类型占用的内存空间占用的内存空间(3)(3
6、)数据类型数据类型所能表示的数据及其范围所能表示的数据及其范围(4)(4)数据类型数据类型所能允许的操作所能允许的操作CC语言的数据类型语言的数据类型数数据据类类型型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型字符类型字符类型枚举类型枚举类型数组类型数组类型结构体类型结构体类型共同体类型共同体类型文件类型文件类型单精度型单精度型双精度型双精度型整型整型实型实型数值类型数值类型课本课本P43图图3.4数据类型数据类型 常量、变量常量、变量1 1 在程序中对用到的所有数据都必须指定其数据类型在程序中对用到的所有数据都必须指定其数据类型,即程序中任何一个数据都必须属于一种数据类型,而
7、即程序中任何一个数据都必须属于一种数据类型,而且遵循且遵循“先定义,后使用先定义,后使用”的原则。的原则。2 2 数据类型的作用:数据类型的作用:确定数据分配内存空间大小、取值范围和允许的操作确定数据分配内存空间大小、取值范围和允许的操作。3 3 CC语言数据分为常量和变量,分别属于前述数据类型语言数据分为常量和变量,分别属于前述数据类型。在程序运行过程中,其值不能被改变的量称为在程序运行过程中,其值不能被改变的量称为常量常量;而其值可以改变的量称为而其值可以改变的量称为变量变量。4 4 常量和变量都是常量和变量都是运算量运算量,即程序中参与运算的量,即程序中参与运算的量,是程序运算或处理的对
8、象。是程序运算或处理的对象。函数也可以作为运算量。函数也可以作为运算量。CC语言的标识符语言的标识符 标识符标识符是程序语言里定义的作为名字的合法有效字符序列,是程序语言里定义的作为名字的合法有效字符序列,以表示程序中需定义的对象以表示程序中需定义的对象(数据类型、符号常量、变量、函数据类型、符号常量、变量、函数等数等)名称。名称。CC语言标识符的命名规则是语言标识符的命名规则是:1)1)只能由英文字母、数字和下划线三种字符组成。只能由英文字母、数字和下划线三种字符组成。2)2)必须以英文字母或下划线开头。必须以英文字母或下划线开头。3)3)长度有限,超过部分自动截断,一般取前长度有限,超过部
9、分自动截断,一般取前8 8个字符为有效。个字符为有效。用户自定义标识符注意事项用户自定义标识符注意事项:1)1)大小写字母是不同,即区分字母的大小写。大小写字母是不同,即区分字母的大小写。2)2)尽量不要以下划线开头,避免可能和系统定义名字冲突。尽量不要以下划线开头,避免可能和系统定义名字冲突。3)3)标识符尽可能选取有意义的词汇,以便标识符尽可能选取有意义的词汇,以便“见名知意见名知意”。4)4)一般情况下,符号常量用大写,变量名和函数名用小写。一般情况下,符号常量用大写,变量名和函数名用小写。5)5)在易混淆地方,尽量避免用易认错的字符在易混淆地方,尽量避免用易认错的字符(0(0Oo,1I
10、l,2Zz)Oo,1Il,2Zz)。CC语言的关键字语言的关键字 CC语言中用到一些英语单词,它们符合标识符的定义,但是语言中用到一些英语单词,它们符合标识符的定义,但是已为其规定了特殊的含义,不允许再有其它用途。称这些特定的已为其规定了特殊的含义,不允许再有其它用途。称这些特定的标识符为标识符为关键字关键字或或保留字保留字。CC语言有下述关键字语言有下述关键字(P378(P378附录附录C)C):auto break case char const continue default do doubleauto break case char const continue default do
11、 double else enum extern float for goto if int long register return else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union short signed sizeof static struct switch typedef union unsigned void volatile while unsigned void volatile while注意:用户
12、自定义的标识符不能是关键字和编译系统库函数名。注意:用户自定义的标识符不能是关键字和编译系统库函数名。几个特殊关键字的说明几个特殊关键字的说明1)1)空类型空类型:voidvoid void void类型一是表示函数无返回值;二是设置空指针。类型一是表示函数无返回值;二是设置空指针。2)2)类型修饰符类型修饰符:signedsigned、unsignedunsigned、shortshort、longlong3)3)存取修饰符存取修饰符:常数型:常数型(const)const)、暂态型暂态型(volatile)volatile)用于控制对变量访问或修改的方式。其中,用于控制对变量访问或修改的方
13、式。其中,constconst型变量在型变量在 程序执行期间不可改变,程序执行期间不可改变,volatilevolatile型变量的值可由程序中没型变量的值可由程序中没 有明确指明的方式改变。有明确指明的方式改变。4)4)存储类型符存储类型符:externextern、staticstatic、registerregister、autoauto 根据变量存在时间根据变量存在时间(生存期生存期):外部:外部、静态静态、寄存器寄存器、自动。自动。2.2 2.2 基本数据类型基本数据类型1 1、整型整型:表示整数:表示整数2 2、实型实型:表示实数:表示实数3 3、字符型字符型:表示单个字符:表示单
14、个字符 4 4、字符串型:表示一串字符、字符串型:表示一串字符(字符型数组字符型数组)5 5、逻辑型:表示逻辑、逻辑型:表示逻辑“真真”或或“假假”(bool(bool类型类型)基本数据类型的存储空间长度及取值范围基本数据类型的存储空间长度及取值范围signed charsigned charunsigned charunsigned char-2-27 7(2(27 7-1)-1)0 0(2(28 8-1)ASCII-1)ASCII码码025502558 88 8signed intsigned intunsigned intunsigned int-2-21515(2(21515-1)-1
15、)0 0(2(21616-1)-1)32323232floatfloatdoubledouble-3.410-3.410-38-383.4103.41038 38 f F f F-1.710-1.710-308-3081.7101.710308 308 32326464取值范围取值范围长度长度类型类型 注意:注意:1.1.长度是比特长度是比特(位位)数,数,8 8个比特是个比特是1 1个字节。个字节。2.2.存储长度和取值范围可能因具体机器和编译系统而异,存储长度和取值范围可能因具体机器和编译系统而异,用运算符用运算符sizeofsizeof求字节数求字节数。课本课本P45表表3.2、P49表
16、表3.3、P50表表3.4变量的声明和赋值变量的声明和赋值1)1)在程序中,在程序中,数据及其存储空间被抽象为变量数据及其存储空间被抽象为变量。变量名变量名 实际是一个符号地址实际是一个符号地址,对应程序在编译连接时由编译,对应程序在编译连接时由编译系统分配的一个内存地址,其中存放变量值。系统分配的一个内存地址,其中存放变量值。2)2)要引用要引用(使用使用)一个变量,必须首先声明一个变量,必须首先声明(定义定义)其唯一其唯一 数据类型,以申请开辟相应存储空间,而后才能使用。数据类型,以申请开辟相应存储空间,而后才能使用。3)3)变量声明语句的一般形式是:变量声明语句的一般形式是:type v
17、ariable-listtype variable-list。其中,其中,typetype必须是有效的必须是有效的CC数据类型,数据类型,variable-listvariable-list 可由可由同类型的一个或多个变量名加上逗号分隔符同类型的一个或多个变量名加上逗号分隔符组成。组成。4)4)从运算器向变量名所代表的内存地址或存储单元传送从运算器向变量名所代表的内存地址或存储单元传送 数据叫数据叫赋值赋值,赋值用运算符赋值用运算符“=”表示表示。允许声明时对变允许声明时对变量进行赋初值量进行赋初值(初始化初始化)。区别:变量名、变量占用的内存空间、变量的值区别:变量名、变量占用的内存空间、变
18、量的值变量的完整定义变量的完整定义 变量的完整定义方法如下:变量的完整定义方法如下:存储类型存储类型 数据类型符数据类型符 变量名列表变量名列表;变量有变量有auto(auto(自动自动),static(static(静态静态),extern(extern(外部外部),Register(Register(存储器存储器)四种四种存储类型存储类型,当未指明存储类型时,当未指明存储类型时,在函数内部申请的变量在函数内部申请的变量默认为默认为autoauto型变量型变量。区别:区别:定义三个整型变量定义三个整型变量i,j,ki,j,k:int i,j,k;定义三个静态整型变量定义三个静态整型变量a,b
19、,ca,b,c:static int a,b,c;区别:变量的赋值语句与赋值表达式区别:变量的赋值语句与赋值表达式int a;/int a=20;int a;/int a=20;a=20;a=20;a=a+10;a=a+10;a=a*a;a=a*a;a=1;a=1;赋值语句的作用是计算表达式的值后送到变量中。格式:赋值语句的作用是计算表达式的值后送到变量中。格式:变量名变量名=表达式表达式;“=”在这里表示赋值运算符在这里表示赋值运算符,是把是把 的值给的值给 。区别区别:赋值语句赋值语句是语句,有分号;是语句,有分号;赋值表达式赋值表达式仅表示一个值,不是语句,不能有分号。仅表示一个值,不是
20、语句,不能有分号。强调说明强调说明1 1、在、在CC语言中,语言中,在使用变量前必须先对其进行定义在使用变量前必须先对其进行定义 (先定义后使用先定义后使用),以申请存储空间以申请存储空间。变量名必须。变量名必须 符合标识符的命名规则。变量的数据类型决定了符合标识符的命名规则。变量的数据类型决定了 变量占用的内存空间的大小。变量占用的内存空间的大小。2 2、变量值的改变可由赋值语句、变量值的改变可由赋值语句(表达式表达式)、键盘输入、键盘输入 等实现。等实现。变量在任一时该只能保存一个值,而且变量在任一时该只能保存一个值,而且 该值只与最后一次赋值有关该值只与最后一次赋值有关(当前值当前值)。
21、3 3、CC语言规定:在函数体内部,只能在第一个可执语言规定:在函数体内部,只能在第一个可执 行语句前定义变量。行语句前定义变量。因此,一般在函数开头声明因此,一般在函数开头声明 部分进行变量定义。部分进行变量定义。变量的作用域变量的作用域 变量在程序的何处说明对程序其他部分如何使用这个变量在程序的何处说明对程序其他部分如何使用这个变量影响较大。以变量说明的位置为基础,决定变量存在变量影响较大。以变量说明的位置为基础,决定变量存在的空间区域,称为的空间区域,称为变量的作用域规则变量的作用域规则。CC语言中,程序可在三个位置说明变量。第一是在所语言中,程序可在三个位置说明变量。第一是在所有函数有
22、函数(包括包括main()main()函数函数)之外,叫之外,叫全局变量全局变量,程序任何部,程序任何部分都可以使用它;第二是在函数内,叫分都可以使用它;第二是在函数内,叫局部变量局部变量,仅本函,仅本函数内的语句可以使用它;第三是函数的数内的语句可以使用它;第三是函数的形参形参说明部分,这说明部分,这些参数除了接受传递到函数的些参数除了接受传递到函数的实参实参信息外,其它功能与局信息外,其它功能与局部变量一样。部变量一样。关于变量的其它说明关于变量的其它说明1)1)循环变量循环变量用简单写法,如用简单写法,如 i,j,k i,j,k 等等2)2)变量名要有意义变量名要有意义,见名知意见名知意
23、:scorescore分数,分数,ageage年龄年龄3)3)变量名不要太长变量名不要太长,书写麻烦,记忆麻烦,书写麻烦,记忆麻烦4)4)不允许两个全局变量同名不允许两个全局变量同名,否则编译程序时出错,否则编译程序时出错5)5)同一个函数内不能定义两个同名的局部变量,但不同同一个函数内不能定义两个同名的局部变量,但不同函数内的局部变量可以重名函数内的局部变量可以重名 普通常量与符号常量普通常量与符号常量1)1)常量可以是任何的基本数据类型,表示方法由其类型决定。常量可以是任何的基本数据类型,表示方法由其类型决定。2)2)普通普通(直接、字面直接、字面)常量常量:一般的常量。一般的常量。如整数
24、、实数、字符、转义字符、字符串等。如整数、实数、字符、转义字符、字符串等。3)3)符号常量符号常量:在程序中指定用标识符名字代表的常量。:在程序中指定用标识符名字代表的常量。符号常量有两种定义方法:符号常量有两种定义方法:a.a.宏常量宏常量,在程序文件首部定义:,在程序文件首部定义:#define define PI 3.1459PI 3.1459 b.b.变量常量变量常量,按变量说明定义:,按变量说明定义:constconst float float PI=3.14159f;PI=3.14159f;使用符号常量含义清楚,见名知意,且易修改,一改全使用符号常量含义清楚,见名知意,且易修改,一
25、改全 改。习惯上,改。习惯上,符号常量名用大写符号常量名用大写(区别变量名用小写区别变量名用小写)。普通常量的表示普通常量的表示1 1整型常量整型常量 整型常数可用以下整型常数可用以下3 3种表示形式:种表示形式:(1)(1)十进制整数:由十进制整数:由0 09 9组成。组成。(2)(2)八进制整数:由八进制整数:由0 07 7组成。组成。(3)(3)十六进制整数:由十六进制整数:由0 09 9,A AF F组成组成。2 2实型常量实型常量:又称为:又称为浮点数浮点数 只能用十进制表示,有两种表示形式:只能用十进制表示,有两种表示形式:(1)(1)小数形式小数形式:它由数字和小数点组成:它由数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 数据类型 操作
限制150内