C++期末复习关键点:标识符、数据类型与运算符

版权申诉
0 下载量 178 浏览量 更新于2024-06-25 收藏 511KB PDF 举报
"C++期末复习关键点概览" 在C++编程语言的学习中,期末复习的重点通常涵盖了语言的基础概念和核心特性。以下是一些关键知识点的详细解释: ### 一、标识符与变量命名规则 标识符是用来识别变量、函数等程序元素的名字。在C++中,一个合法的标识符由数字、字母和下划线组成,且不能以数字开头。关键词如`int`、`new`、`friend`等不能作为标识符使用,同时不能包含特殊字符如`+`。 ### 二、基本数据类型及其存储 - `double`: 占8字节,64位,采用补码存储方式。 - `int`: 占4字节,32位,补码存储。 - `float`: 占4字节,32位,补码存储。 - `char`: 占1字节,8位,使用ASCII码表示。特别地,`string`在C++标准库中通常表示为类模板`std::string`,它不是固定大小的,而是动态可变的。 ### 三、常量与变量 1. **数值常量**:八进制常量以`0`开头,十六进制常量以`0x`或`0X`开头。 2. **字符常量**: - 普通字符用单引号括起,如`'A'`。 - 转义字符以`\`开头,如`\n`表示换行,`\0`表示空字符。 - 字符串常量以双引号括起,如`"abc"`,字符串末尾自动添加`\0`。 3. **指数表示法**:如`2e-6`,`-1.5E2`,如果要在浮点数后指定类型,可以加上`f`或`F`,如`2e-6f`。 ### 四、运算符与表达式 1. **算术运算符**:包括`+`、`-`、`/`、`*`和`%`。`++`和`--`是自增和自减运算符,它们必须作用于变量而非常量或表达式。 2. **赋值运算符**:`=`, `+=`, `-=`等,`a+=b`相当于`a = a + b`。 3. **关系运算符**:如`>`、`<`、`>=`、`<=`,结果为布尔值1或0。 4. **逻辑运算符**:`&&`(逻辑与)、`||`(逻辑或)、`!`(逻辑非),同样产生布尔值。 ### 五、其他重要概念 - 类型转换:当精度低的数据类型与精度高的数据类型混合运算时,低精度数据会被自动提升到高精度。 - 整型除法:如`a=8/3`,在`int`类型的上下文中,结果会被截断为2,因为整型除法舍去小数部分。 - 字符串长度:`strlen()`函数计算的是字符串中直到第一个`\0`字符前的所有字符数量,不包括`\0`。而`sizeof()`返回的是整个对象的字节数,包括结束的`\0`字符。 以上只是C++学习中的一部分内容,完整的复习还应涵盖更多主题,如控制结构(条件语句、循环语句)、函数、数组、指针、类和对象、继承、多态、模板等。理解并熟练运用这些知识点是掌握C++编程的关键。