计算机二级C++考点分析

上传人:飞*** 文档编号:47871256 上传时间:2018-07-05 格式:PDF 页数:9 大小:13.58KB
返回 下载 相关 举报
计算机二级C++考点分析_第1页
第1页 / 共9页
计算机二级C++考点分析_第2页
第2页 / 共9页
计算机二级C++考点分析_第3页
第3页 / 共9页
计算机二级C++考点分析_第4页
第4页 / 共9页
计算机二级C++考点分析_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《计算机二级C++考点分析》由会员分享,可在线阅读,更多相关《计算机二级C++考点分析(9页珍藏版)》请在金锄头文库上搜索。

1、C+语言的数据类型考点 1 基本类型C+中的数据类型大体可以分为3 类:基本类型、导出类型和用户定义类型。 基本类型是系统预先定义好的、与硬件直接相关的类型,是构造派生类型的基本元件。它包括:逻辑型、字符型、整型、浮点型和空值型。(1)逻辑型:又称布尔型,用关键字bool 表示。取值范围只包含true 和 false,这两个关键字分别对应整逻辑真)和 0(表示逻辑假 )。(2)字符型:又称char 型,用关键字char 表示。取值范围包含全部基本字符及ASCII码集对应的全部符号,字符型数据占用1 字节 (Byte),即 8 位(bit) 空间。(3)整型:又称int 型,用关键字int 表示

2、。取值范围是计算机所能表示的所有整数。整型是 C+中最常用的数据类型。(4)浮点型: 包括单精度型 (又称 float 型)和双精度型 (又称 double 型)。单精度型数据的取值范围是 -.4E383.4E38(不能超过7 位有效数字,若超出,则舍去第7 位以后的数字 ),单精度数据一般占用4 字节,双精度型数据一般占用8 字节。(5)空值型:又称void 型,用关键字void 表示。取值为空。注意:C+中没有空值型的常量或变量, void 主要用于函数和指针的声明。小提示:void 是无值,而不是0,因为 0 也是一个值。考点 2 基本类型的派生类型在 C+语言中, 基本类型的字长及其取

3、值范围可以放大和缩小,改变后的类型称为基本类型的派生类型。由基本类型关键字int,char,float 和 double 前面加上类型修饰符short(短类型,缩短字长),long(长类型长字长), signed(有符号类型,取值范围包括正负), unsigned无符号类型,取值范围只包括正)组成。考点 3 字面常量字面常量又称直接常量,C+中有以下几种常量类型。(1)逻辑常量:逻辑类型包含的true 和 false 两个取值,就称为逻辑常量。逻辑常量主要用在逻辑运算中。例如两个整数x 和 y:bool a=(xy); 若 x 大于 y,则 a的值为 true;若是其他情况,则为false。(

4、2)字符常量:用一对单引号括起来的一个或多个字符称为字符常量。例如: a , 123 , n等。以反斜杠开头的字符常量称为转义字符序列,如a , n等。反斜杠后的字符将被“转义”成具有某种控制功能的字符,如a中的字符a 被解释为响铃,如n中的字符 n 被解释为换行。为了表示作为特殊标记使用的可显示字符,也必须用反斜杠引导,如表示反斜杠字符自身。(3)字符串常量:简称字符串,它们是用双引号括起来的字符序列,例如,“ Hello ,world!n“ 。小提示:字符串常量与字符常量在计算机内部存储上是有区别的。一个字符串常量在存储时是在给定的字符序列后再加一个空字符(o),而字符常量则不加。(4)整

5、型常量:简称整数,十进制数、八进制数和十六进制数是它的3 种表示方式。具体内容如表2-2 所示。另外,在C+语言中,除了一般的表示方法之外,对于任意一种进制的整型数据还可以添加后缀u(大、小写均可,无符号整型)和 l(大、小写均可,长整型)。(5)实型常量:简称实数,实型常量有十进制数的定点和浮点两种表示方式。定点表示的实数是以小数形式表示的,例如,3.141,1.236,256.0,52,.23,0.21 等都是合法的C+实数。浮点表示的实数是以指数形式表示的,在 C+中,指数形式表示为: E(e)。其中,数字部分是实数,指数部分是整数,字母 E (e)前后必须有数字,字母 E (e)后必须

6、是整数。例如2004103 在 C + 中记为 2004E3 或 2004e3。实型常量分为单精度、双精度和长双精度3 类。小提示:在 C+中,小数点前的0 可以省略,但小数点不可以省略。6)枚举常量:是枚举类型中定义的值(枚举值 )。枚举类型 (enum 类型 )用关键字enum 表示,属于用户定义类型。声明格式为:enum; 枚举值有两种定义形式:= 枚举类型的声明也可以用做成组声明整型符号常量的方法。enum 类型需要注意的是:一个枚举类型实际是int 类型的一个子集;n 个枚举值未全部赋值时,它们的值从左至右分别与0, 1,, ,n 一一对应 ;若第 i 个枚举赋值的常量值为a,则其后

7、续的未赋常量值的枚举值分别与整数a+1, a+2,, 相对应,直到已经被赋了枚举值或结束。考点 4 变量1.变量的定义变量是在程序的执行过程中其值可以改变的量。变量有数据类型和初值。变量在使用之前必须首先声明其类型和名称。变量声明语句的一般格式为:=,, ; 其中, 有 auto,register,static,extern 4 种。当存储类默认时按auto 处理。 是一种根据类型名称,如int ,char 等基本类型名,或者用户定义的数据类型名。是用户定义的一种标识符,表示一个变量, 它可以通过后面的选项进行变量初始化。变量名的命名遵循如下规则:(l)一定不可以是C+关键字 ; (2)第一个

8、字符必须是字母或下画线; (3)中间不可以有空格; (4)变量名中不可以包含特殊符号。是一个表达式,为变量赋初值。例如: char A; /定义了字符型变量A int x=2; / 定义了 x 和 y 两个整型变量,其中,x 的初值为2 在 C+中,还有另外一种赋值方法,如给整型变量j 赋初值 2004,可写成:int j(2004); 2.变量的使用方式C+中有关变量使用方面的几个概念如下:(1)全局变量和局部变量:全局变量也叫外部变量,它是在所有函数定义、类定义或程序块之外声明的变量。如果全局变量在声明时未被初始化,该变量将被系统自动初始化为0。全局变量的作用范围是从定义变量的位置开始直到

9、整个程序结束。而局部变量是在所有函数定义、类定义或程序块之内声明的变量,它只在定义它的函数、类或程序块内有效。(2)生存周期与作用域:生存周期是从时间的角度考虑的,是指一个变量从被声明且分配了内存开始, 一直到这个变量的声明语句失效且它占用的内存空间被释放为止。而作用域是从空间的角度考虑的,它是指一个变量存储空间的使用范围。(3)变量的存储类属性:在C+中有 4 种存储类别。(4) typedef 类型说明: typedef 类型是用户定义类型,使用关键字typedef 声明新的类型名来代替已有的类型名。语法格式为:typedef 如:typedef int INTEGER; 小提示:用 ty

10、pedef 可以声明各种类型名,但不能用来定义变量。考点 5 符号常量1.符号常量的声明语句用 eonst 修饰的标识符称为符号常量因为符号常量同样需要系统为其分配内存,所以又称为 const 变量符号常量在使用之前一定要先进行声明,声明的格式为:const=,, ; 该语句也可以声明多个符号常量符号常量声明语句既可出现在函数体外,也可出现在函数体内。注意:用类型修饰符const 声明的变量只能被读取,该变量必须在声明时进行初始化,并且它的值在程序中不能改变。2.使用 #define 命令定义符号常量#define 命令定义一个标识符及串,在源程序中每次遇到该标识符时,编译器均用定义的串代替之

11、。这实际上就是定义符号常量,命令格式为:#define 其中, 是 C+中用户定义的有效的标识符,又称宏(宏名 );是用户给定的用来替换宏的一串字符序列,又称宏替换体, 它可以是字符串、数值常量或可计算值的表达式。考点 4 变量1.变量的定义变量是在程序的执行过程中其值可以改变的量。变量有数据类型和初值。变量在使用之前必须首先声明其类型和名称。变量声明语句的一般格式为:=,, ; 其中, 有 auto,register,static,extern 4 种。当存储类默认时按auto 处理。 是一种根据类型名称,如int ,char 等基本类型名,或者用户定义的数据类型名。是用户定义的一种标识符,

12、表示一个变量, 它可以通过后面的选项进行变量初始化。变量名的命名遵循如下规则:(l)一定不可以是C+关键字 ; (2)第一个字符必须是字母或下画线; (3)中间不可以有空格; (4)变量名中不可以包含特殊符号。是一个表达式,为变量赋初值。例如: char A; /定义了字符型变量A int x=2; / 定义了 x 和 y 两个整型变量,其中,x 的初值为2 在 C+中,还有另外一种赋值方法,如给整型变量j 赋初值 2004,可写成:int j(2004); 2.变量的使用方式C+中有关变量使用方面的几个概念如下:(1)全局变量和局部变量:全局变量也叫外部变量,它是在所有函数定义、类定义或程序

13、块之外声明的变量。如果全局变量在声明时未被初始化,该变量将被系统自动初始化为0。全局变量的作用范围是从定义变量的位置开始直到整个程序结束。而局部变量是在所有函数定义、类定义或程序块之内声明的变量,它只在定义它的函数、类或程序块内有效。(2)生存周期与作用域:生存周期是从时间的角度考虑的,是指一个变量从被声明且分配了内存开始, 一直到这个变量的声明语句失效且它占用的内存空间被释放为止。而作用域是从空间的角度考虑的,它是指一个变量存储空间的使用范围。(3)变量的存储类属性:在C+中有 4 种存储类别。(4) typedef 类型说明: typedef 类型是用户定义类型,使用关键字typedef

14、声明新的类型名来代替已有的类型名。语法格式为:typedef 如:typedef int INTEGER; 小提示:用 typedef 可以声明各种类型名,但不能用来定义变量。考点 5 符号常量1.符号常量的声明语句用 eonst 修饰的标识符称为符号常量因为符号常量同样需要系统为其分配内存,所以又称为 const 变量符号常量在使用之前一定要先进行声明,声明的格式为:const=,, ; 该语句也可以声明多个符号常量符号常量声明语句既可出现在函数体外,也可出现在函数体内。注意:用类型修饰符const 声明的变量只能被读取,该变量必须在声明时进行初始化,并且它的值在程序中不能改变。2.使用 #

15、define 命令定义符号常量#define 命令定义一个标识符及串,在源程序中每次遇到该标识符时,编译器均用定义的串代替之。这实际上就是定义符号常量,命令格式为:#define 其中, 是 C+中用户定义的有效的标识符,又称宏(宏名 );是用户给定的用来替换宏的一串字符序列,又称宏替换体, 它可以是字符串、数值常量或可计算值的表达式。考点 9 关系运算符和关系表达式关系运算即比较运算,C+提供了 6 种关系运算符。(大于 ),=(大于等于 ),= =(等于 ),!=( 不等于 )关系运算符都是双目运算符。 用关系运算符将两个表达式连接起来,就是关系表达式。如:21,(2+1) (右移 )。移

16、位运算是将一个操作数中的各位都向左(用)移动几位。考点 12 其他运算1.条件运算符在 C+中,惟一的三目运算是条件运算,条件运算符是“?: ” 。条件表达式的形式为:?: 其含义为若 的值为“真” ,则条件表达式取的值 ;否则取 的值。2.逗号运算符在 C+中,逗号是一种分隔符,逗号也可作为运算符指明对多个表达式进行顺序求值。逗号表达式的一般形式为:,, , 其中逗号称为逗号运算符,整个式子称为逗号表达式,逗号表达式的值为最后一个表达式的值。3.sizeof 运算符sizeof 运算符也称字长提取符,可用sizeof 运算符进行字长提取操作,提取的结果为一个整数。 sizeof 运算符的使用格式为:sizeof() 其中, sizeof 为关键字, 既可以是一个类型名,也可是一个表达式。4.圆括号运算符C+中圆括号运算符的功能。(l)可用于函数调用。其形式为:()。(2)可用于强制类型转换。其形式为:(),强制类型转换即把要转换到

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号