内容概要:C++转义字符、字符串类型、数据的输入输出、运算符、选择结构、循环结构、跳转语句、数组(包含一维数组,二维数组)、函数的总结。都是基础知识,俗话说“基础不牢,地动山摇”,学好基础知识能为后续的进一步深入学习打下牢固的基础。基础学的好以后深入学习也会更加轻松,打牢基础也会在今后的学习中又更大的底气。望诸君能在学习C++的路程中走的越来越远。
适用人群:适用初学C++者以及对C++感兴趣的人
使用场景:能够当作备忘录、复习资料、入门的学习资料
其他说明:大学生自己学习的过程中总结的笔记,其中不可避免的会有不完整的地方,也会由于每个人的理解程度不同,会有不同的侧重点。使用该文件中的代码的时候务必先亲自尝试,如有错误之处,还请海涵。
### C++基础知识详解
#### 转义字符
在C++中,转义字符用于表示特殊含义的字符,这些字符通常以反斜杠(\)开头。掌握这些转义字符对于编写正确的程序至关重要。
- **换行符`\n`**:在输出时用于换行。
- **双引号`\\"`**:当需要在字符串中插入双引号时使用。
- **水平制表符`\t`**:用于输出时自动缩进,每个制表符通常会占用八个字符的位置,这使得输出的数据更加整齐。
- **警报`\a`**:发出警告声音。
- **退格`\b`**:将光标向左移动一位。
- **换页`\f`**:将光标移动到下一页的开头位置。
- **回车`\r`**:将光标移至当前行的起始位置。
#### 字符串类型
字符串在C++中非常重要,主要用于存储文本数据。C++中有两种主要类型的字符串:
- **C语言风格字符串**:使用`char`数组存储字符串。例如:
```cpp
char str[] = "Hello World!";
```
- **C++风格字符串**:使用`std::string`类型存储字符串,它位于`#include <string>`头文件中。例如:
```cpp
std::string str = "Hello World!";
```
值得注意的是,字符串类型与字符类型不同,字符使用单引号包裹,而字符串使用双引号。
#### 数据的输入输出
在C++中,数据的输入输出是通过流对象`cin`和`cout`完成的。
- **输入**:`cin`可以从标准输入设备(通常是键盘)读取数据并将其赋值给变量。例如:
```cpp
int num;
cin >> num;
```
- **输出**:`cout`则可以将数据输出到标准输出设备(通常是屏幕)。例如:
```cpp
cout << "Hello World!" << endl;
```
#### 运算符
C++提供了多种运算符,包括算术运算符、赋值运算符、比较运算符和逻辑运算符等。
- **算术运算符**:如`+`(加法)、`-`(减法)、`*`(乘法)、`/`(除法)、`%`(取模)等。
- **赋值运算符**:如`=`(赋值)、`+=`(加等)、`-=`(减等)、`*=`(乘等)、`/=`(除等)、`%=`(取模等)等。
- **比较运算符**:如`==`(等于)、`!=`(不等于)、`<`(小于)、`>`(大于)、`<=`(小于等于)、`>=`(大于等于)等。
- **逻辑运算符**:如`!`(非)、`&&`(与)、`||`(或)等。
#### 选择结构
选择结构允许程序根据不同的条件执行不同的代码块。
- **if语句**:用于基于条件执行一个或多个语句。基本语法如下:
```cpp
if (条件) {
// 条件满足时执行的代码
} else {
// 条件不满足时执行的代码
}
```
- **多条件if语句**:允许在一个if语句之后添加多个else if语句,以便检查多个条件。例如:
```cpp
if (条件1) {
// 条件1满足时执行的代码
} else if (条件2) {
// 条件2满足时执行的代码
} else {
// 都不满足时执行的代码
}
```
- **嵌套if语句**:可以在一个if语句中嵌套另一个if语句。
- **三目运算符**:这是一种简洁的条件判断方式。其语法如下:
```cpp
表达式1 ? 表达式2 : 表达式3;
```
如果`表达式1`为真,则计算并返回`表达式2`的值;否则,计算并返回`表达式3`的值。
- **switch语句**:用于根据不同的条件执行不同的代码块。语法如下:
```cpp
switch (表达式) {
case 值1:
// 当表达式的值等于值1时执行的代码
break;
case 值2:
// 当表达式的值等于值2时执行的代码
break;
default:
// 当表达式的值不匹配任何case时执行的代码
break;
}
```
#### 循环结构
循环结构允许重复执行一段代码,直到满足特定条件为止。
- **while循环**:当条件为真时反复执行循环体内的代码。例如:
```cpp
while (条件) {
// 循环体
}
```
例如,打印1到9的数字:
```cpp
int i = 1;
while (i <= 9) {
cout << i << endl;
i++;
}
```
以上是C++基础知识的部分内容概述。了解并掌握这些基础知识是学习更高级概念的前提。通过不断地实践和复习这些基础知识,可以使你在编程旅程中走得更远。