第1章 C++基础知识
1.1 知识要点
计算机的基本功能是进行数据处理。在C++语言中,数据处理的基本对象是常量和变量。运算是对各种形式的数据进行处理。数据在内存中存放的情况由数据类型所决定。数据的操作要通过运算符实现,而数据和运算符共同组成了表达式。本章是对C++语言中的数据类型、运算符、表达式等内容的全面介绍,要正确理解其特点,并灵活运用,主要掌握以下的知识要点:
1.掌握常量和变量的概念。
2.掌握整型数据和实型数据、字符型数据和字符串型数据的概念和区别。
3.掌握各种类型的变量说明及其初始化。
4.掌握算术运算、关系运算、逻辑运算、赋值运算、逗号运算、条件运算等概念。
5.掌握运算符的优先级、左结合和右结合规则。
6.掌握表达式求值时的自动转换和强制类型转换。
7.掌握自加、自减运算的规则。
8.掌握常用数学函数的功能。
9. C++程序的组成
注释部分(两种风格)、编译预处理部分(宏定义,文件包含和条件编译、)、程序正文部分(类型定义、常变量定义、函数定义)。最终,程序源代码由ASCII码组成类似单词或词组的单元(词法单元),可以用任意的文本编辑器编辑,源代码中的空白(空格、Tab、回车换行)用来表示词法单元的开始和结束,除这一功能外其余空白将被忽略,但如果是字符串内部的空白(不含回车换行,或者说字符串内不能直接回车换行,需要使用转义符)将作为字符串的一部分输出,不会忽略。
注释:
1)一对符号“/ *”与“* /”之间的内容称为注释。它可以占多行,是从C语言中继承来的一种注释形式。
2)一行中符号“//”之后的内容也称为注释。它只能占一行,是C++语言特有的一种注释形式。
编译预处理命令:
C++的编译预处理命令以“#”开头。C++提供了三类编译预处理命令:宏定义、文件包含和条件编译。
程序主体:用函数组织过程,每个相对独立的过程都要组织成一个函数;不同的程序由不同的函数按层次结构组织而成。一个C++程序至少且仅包含一个main()函数,也可以包含一个main()函数和若干个其他函数。其他函数可以是系统提供的库函数,也可以是用户根据需要自己编制设计的函数
10. 程序的编辑、编译、连接和运行
(1)编辑 编辑是将编写好的C++源程序输入到计算机中,生成磁盘文件的过程。
(2)编译和连接过程
编译器的功能是将程序的源代码转换成为机器代码的形式,称为目标代码,然后,再将目标代码进行连接,生成可执行文件。
编译过程又可分为三个子过程。
(1)预处理过程:对源程序编译时,先进行预处理,如果源程序中有预处理命令,则先执行这些预处理命令,执行后再进行下面的编译过程。
(2)编译过程:编译过程主要是进行词法分析和语法分析的过程,又称源程序分析。
1)词法分析。2)语法分析。3)符号表。4)错误处理程序。5)生成目标代码。
连接过程:这是编译的最后一个过程,将用户程序生成的多个目标代码文件和系统提供的库文件中的某些代码连接在一起由连接器生成一个可执行文件,存储这个可执行文件的扩展名为.exe。
(3)运行 一个C++的源程序经过编译和连接后生成了可执行文件。运行可执行文件可在编译系统下选择相关菜单项来实现,也可以采用其他方法。
1.2 典型例题分析与解答
1.? 选择题
例题1:运算符+、=、*、>=中,优先级最高的运算符是( )。
A.+ B.= C.* D.>=
答案:C
分析:根据C++语言对运算符优先级的规则,以上运算符优先级从低到高的次序为=、>=、+、*。
?
例题2:下列说法正确的是( )。
A.cout<
B.\68代表的是字符D。
C.1E+5的写法正确,它表示余割整型常量。
D.0x10相当于020。
答案:D
分析:分号是语句的已部分,且\n是转义字符;\68代表了八进制的6、8,而八进制中没有数字8;1E+5是实型常量;十六进制的10相当于十进制的16,相当于八进制的20。
?
例题3:下列不合法的变量名为( )。
A.int B.int1 C.name_1 D.name0
答案:A
?
分析:根据变量名命名要求,变量名只能由大小写字母、数字、下划线组成,且系统关键字不能作为变量名。
?
例题4:下面正确的为( )。
A.4.1/2 B.3.2%3
C.3/2==1 结果为1 D.7/2 结果为3.5
答案:A
分析:%运算符要求式整型;关系运算值为0;两个整数相除,商为为相除后的整数部分。
?
例题5:已知a=4,b=6,c=8,d=9,则“(a++,b>a++&