欢迎来到天天文库
浏览记录
ID:5528690
大小:361.50 KB
页数:94页
时间:2017-11-13
《c++大学基础教程第二章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++大学基础教程第2章基本数据类型与表达式北京科技大学2021/6/131北京科技大学计算机系程序中最基本的元素是数据类型,根据数据类型可以为变量或常量分配内存空间,将变量、常量和运算符结合在一起组成表达式,进行复杂的运算和处理。2021/6/132北京科技大学计算机系第2章基本数据类型与表达式2.1词法记号和标识符2.2基本数据类型2.3变量和常量2.4运算符和表达式2.5基本输入输出2021/6/133北京科技大学计算机系2.1词法记号和标识符2021/6/134北京科技大学计算机系2.1词法记号和标识符1、C++字符集英文字母:A~Z,a~z数字字符:0~9特殊字符:+-
2、*/%^=<>!#&
3、_~‘“;.,()[]{}空格2021/6/135北京科技大学计算机系2.1词法记号和标识符1、什么是关键字?预先定义好的标识符,C++编译器对其进行特殊处理。2、如何识别关键字?使用VC++6.0的编辑环境时,缺省是蓝色的字符即为关键字。2021/6/136北京科技大学计算机系2.1词法记号和标识符3、标识符标识符是程序员声明的单词,它命名程序正文中的一些实体,如函数名、变量名、类名、对象名等。C++标识符的构成规则如下:1、不能是C++的关键字;2、第一个字符必须是大写、小写字母或下划线;3、不包含空格和“+、-、;”等特殊字符;4、为方便输入,长度一
4、般不超过31个字符。2021/6/137北京科技大学计算机系2.1词法记号和标识符例如:合法的标识符:apple、_Student、_123、No1、max_num不合法的标识符:51job、maxnum、-abc注意:C++的表示符是大小写敏感的,即abc≠ABC。2021/6/138北京科技大学计算机系2.1词法记号和标识符4、分隔符分隔符用于分隔程序中的正文,在C++中使用下列字符作为分隔符:(){},:;这些分隔符不表示实际的操作,仅用于构造程序。比如“;”,用来作为一句完整语句的结束。2021/6/139北京科技大学计算机系2.1词法记号和标识符5、空白在C++语句中经
5、常出现空白(制表符、空格、空行)等,通常都忽略不计。2021/6/1310北京科技大学计算机系2.2基本数据类型2021/6/1311北京科技大学计算机系2.2、基本数据类型什么是数据类型?数据是程序处理的对象,数据根据其本身的特点进行分类,从而形成不同的数据类型。例如:数学中有自然数、整数、实数2021/6/1312北京科技大学计算机系2.2、基本数据类型基本数据类型整型:int字符型:char、wchar_t实型:float、double逻辑型:bool2021/6/1313北京科技大学计算机系2.2、基本数据类型自定义数据类型数组:type[]指针:type*引用:type
6、&空类型:void结构:struct联合:union枚举:enum类:class2021/6/1314北京科技大学计算机系2.2、基本数据类型修饰符在C++中描述为了更加准确的描述数据类型,提供了4个关键字用来修饰基本的数据类型:1、长型long2、短型short3、有符号signed4、无符号unsigned2021/6/1315北京科技大学计算机系1、short:仅用来修饰int,称为短整型,占2字节内存,也可直接简写为short;2、long:仅修饰int和double,因为在不同的编译环境中使用long修饰的数据所占内存不同,这里列出的是在VC++6.0的环境下的。3、u
7、nsigned:用来修饰char、short和int,表示该数据类型为无符号数。4、signed:用来修饰char、short和int,表示该数据类型为有符号数,为缺省设置。2021/6/1316北京科技大学计算机系2.2、基本数据类型数据类型和内存空间不同的数据类型,加上不同的修饰符就具有了不同的特点,在内存中占用的空间也不同,因而其所能表示的数值范围也不尽相同。内存单元的单位是字节,因此用来表示数据类型的长度的单位也是字节。2021/6/1317北京科技大学计算机系2.2、基本数据类型注意整型int的长度等于机器的字长:16位机:int=2字节;32位机:int=4字节。但是
8、short和long表示的数据长度是固定的,任何支持标准C++的编译器都是如此,因而如果需要编写可移植性好的程序,应将整型声明为short或long。2021/6/1318北京科技大学计算机系2.2、基本数据类型例题编写一个程序,输出基本数据类型char,int,float,double,bool的长度。提示:使用sizeof(数据类型)能够获取不同数据类型的长度。2021/6/1319北京科技大学计算机系//输出基本数据类型的长度#includeusingn
此文档下载收益归作者所有