C++期末复习关键点:标识符、数据类型与运算符
版权申诉
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++编程的关键。
2021-12-15 上传
2022-05-30 上传
2022-06-02 上传
2021-09-12 上传
2023-10-02 上传
2023-10-09 上传
hhappy0123456789
- 粉丝: 72
- 资源: 5万+
最新资源
- 创业计划书-6.××信息技术公司商业计划书
- html网页综合项目实战
- vlog.nvim:单个文件,无依赖性,易于复制和粘贴日志文件,以添加到您的neovim lua插件中
- 基于PHP实现的PHP168商城系统_shop_电子商务(源代码+html+毕业设计).zip
- 获取串口友好名源码-易语言.zip
- ideko-use-case:IDEKO用例的资源
- react-syntaxarea
- 比赛项目-Java实现血压测试app源码程序.7z
- weixin061互助学习小程序的设计与实现+ssm(源码+部署说明+演示视频+源码介绍+lw).rar
- php-stemmer:这个针对PHP的词干扩展提供了针对多种语言的词干功能
- matlab开发-活动控件窗口媒体播放器.zip
- Python库 | flask_dictabase-1.0.9.tar.gz
- 创业计划书-区域板块价格分析表
- Battletech Force Balancer-开源
- arete:锻炼计划器移动应用程序
- testRepository