C++期末复习关键点:标识符、数据类型与运算符
版权申诉
94 浏览量
更新于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++编程的关键。
364 浏览量
161 浏览量
127 浏览量
143 浏览量
2023-10-02 上传
2023-10-09 上传
hhappy0123456789
- 粉丝: 77
- 资源: 5万+
最新资源
- 大酒店员工手册
- xoak-feedstock:一个xoak的conda-smithy仓库
- 文件夹
- 易语言源码易语言使用脚本开关系统还原源码.rar
- SleepDisplay:命令行工具可让您的Mac显示器直接进入睡眠状态
- Papara Excel İşlem Özeti-crx插件
- python程序设计(基于网络爬虫的电影评论爬取和分析系统)
- OlaMundo:Primeiro存储库
- 零售业管理:价格策略
- 投资组合
- java笔试题算法-Complete-Striped-Smith-Waterman-Library:Complete-Striped-Smit
- ros_arm_control.7z
- tripitaka:Tripitaka的依赖性很低,没有针对Node.js的简洁记录器
- 以品类管理为导向的连锁企业管理功能重组
- 长颈鹿
- 三菱Q系列PLC选型工具软件.zip