### C++ Primer 学习笔记知识点汇总 #### 第1章 快速入门 - **程序编写的基本步骤**:定义数据结构以保存所需数据,随后定义函数来封装功能,接着定义变量以存储数据,然后实现处理逻辑,最后实现输入输出功能。 - **main函数**:这是程序的入口点,由操作系统调用。当`main`函数执行完毕时,它会返回一个值给操作系统,通常返回`0`表示程序成功执行。`main`函数是唯一被操作系统显式调用的函数,其返回类型必须是`int`型。 - **返回值类型**:`return`语句返回的值类型必须与函数声明的返回类型相同,或者能够隐式转换为函数的返回类型。 - **标准输入/输出库**:`iostream`库提供了`istream`和`ostream`类,用于输入和输出。`cin`是`istream`类的对象,用于标准输入;`cout`是`ostream`类的对象,用于标准输出。`cin`在读取时会刷新`cout`,且在程序正常结束时`cout`也会被刷新。 - **标准错误和日志**:`cerr`和`clog`也是`ostream`类的对象,分别用于标准错误输出和日志输出。`cerr`默认情况下不进行缓冲,而`clog`则默认进行缓冲。 - **命名空间和操作符**:C++标准库定义的名称位于`std`命名空间中。例如,`std::cout`指明了`cout`属于`std`命名空间。输出操作符`<<`用于向`ostream`对象写入数据,并返回左操作数以便于链式操作。 - **文件结束符**:在Windows中通过键入`Ctrl+z`,在Unix/Linux/MacOs中键入`Ctrl+d`来模拟文件结束。 - **内置类型与类类型**:C++提供了多种内置类型如`int`、`char`等,同时允许用户通过`class`关键字定义新的数据类型,即类类型。 - **头文件引用**:标准库的头文件通常使用尖括号`<>`引用,而非标准库的头文件则使用双引号`""`引用。 - **变量作用域**:在标准C++中,`for`语句中定义的计数变量在其循环结束后将不再可访问。 #### 第2章 变量和基本类型 - **类型检查**:动态类型语言(如Smalltalk、Python)在运行时执行类型检查,而静态类型语言(如C++)在编译时执行类型检查,这意味着在使用一个名字之前,必须明确告诉编译器它的类型。 - **基本内置类型**:C++支持多种基本内置类型,包括算术类型(如整数、浮点数、字符、布尔值)和`void`类型。C++标准规定了每种算术类型的最小存储空间,但允许编译器使用更大的空间。 - **整型分类**:包括`bool`、`char`、`wchar_t`、`short`、`int`、`long`等。其中`short`、`int`和`long`的字长取决于具体的机器架构。整型可以是`signed`(默认)或`unsigned`,后者不能表示负数,但在存储空间利用上更高效。 - **浮点型**:`float`、`double`和`long double`是C++中的浮点类型,分别提供不同级别的精度和存储空间。`float`通常占用32位,`double`占用64位,而`long double`则根据系统不同可能占用96或128位。`double`通常能保证至少10位的有效数字,适合大多数计算需求。 - **字面值常量和转义字符**:字面值常量可用于直接指定特定类型的数值,如长整型后加`L`,浮点型后加`F`或`L`,无符号型后加`U`。此外,C++支持多种转义字符,如`\n`(换行)、`\t`(水平制表)、`\r`(回车)等,用于在字符串中插入特殊字符或控制序列。 以上总结了C++ Primer学习笔记中的关键知识点,涵盖了从快速入门到变量与基本类型的介绍,对于初学者来说,这些概念是理解和运用C++编程语言的基础。
剩余17页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助