差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
| cplus:基础入门 [2025/10/14 16:04] – 张叶安 | cplus:基础入门 [2025/11/29 11:08] (当前版本) – [1.1 第一个 C++ 程序] 张叶安 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | # 变量 | + | ====== C++ 基础入门 ====== |
| - | 作用:给一段指定的内存空间起名,方便操作这段内存 | + | 本章节主要介绍 C++ 的基础语法知识,帮助初学者编写第一个 C++ 程序。 |
| - | 语法: 数据类型 变量名 | + | ===== 1. C++ 初识 ===== |
| - | ``` | + | ==== 1.1 第一个 C++ 程序 ==== |
| - | # | + | |
| + | 编写一个 C++ 程序总共分为 4 个步骤: | ||
| + | - **创建项目** | ||
| + | - **创建文件** | ||
| + | - **编写代码** | ||
| + | - **运行程序** | ||
| + | |||
| + | === 1.1.1 创建项目 === | ||
| + | Visual Studio 是我们用来编写 C++ 程序的主要工具,我们先将它打开。 | ||
| + | |||
| + | === 1.1.2 创建文件 === | ||
| + | 右键源文件,选择 **添加 -> 新建项**。给 C++ 文件起个名称,然后点击添加即可。 | ||
| + | |||
| + | === 1.1.3 编写代码 === | ||
| + | C++ 的标准代码结构如下: | ||
| + | |||
| + | <code cpp> | ||
| + | #include < | ||
| using namespace std; | using namespace std; | ||
| + | |||
| int main() { | int main() { | ||
| - | // | + | |
| - | // | + | cout << "Hello world" << endl; |
| - | int a = 10; | + | |
| - | | + | |
| - | system(" | + | |
| - | return 0; | + | |
| } | } | ||
| - | ``` | + | </ |
| - | 其中<< | + | |
| + | === 1.1.4 运行程序 === | ||
| + | 点击运行按钮或使用快捷键,程序将输出结果。 | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== 1.2 注释 ==== | ||
| + | |||
| + | **作用**:在代码中加一些说明和解释,方便自己或其他程序员阅读代码。 | ||
| + | |||
| + | **两种格式**: | ||
| + | |||
| + | * **单行注释** | ||
| + | 语法:< | ||
| + | |||
| + | 说明:通常放在一行代码的上方,或者一条语句的末尾,**对该行代码说明**。 | ||
| + | * **多行注释**: | ||
| + | * 语法:''/ | ||
| + | * 说明:通常放在一段代码的上方,**对该段代码做整体说明**。 | ||
| + | |||
| + | > **提示**:编译器在编译代码时,会忽略注释的内容。 | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== 1.3 变量 ==== | ||
| + | |||
| + | **作用**:给一段指定的内存空间起名,方便操作这段内存。 | ||
| + | |||
| + | **语法**: '' | ||
| + | |||
| + | **示例**: | ||
| + | |||
| + | |||
| + | <code cpp> | ||
| + | #include < | ||
| + | using namespace std; | ||
| + | |||
| + | int main() { | ||
| + | |||
| + | // 变量的定义 | ||
| + | // 语法:数据类型 变量名 = 初始值 | ||
| + | int a = 10; | ||
| + | |||
| + | cout << "a = " << a << endl; | ||
| + | |||
| + | system(" | ||
| + | |||
| + | return 0; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== 1.4 常量 ==== | ||
| + | |||
| + | **作用**:用于记录程序中不可更改的数据。 | ||
| + | |||
| + | C++ 定义常量有两种方式: | ||
| + | |||
| + | - **#define 宏常量**: | ||
| + | * 语法:''# | ||
| + | * 说明:通常在文件上方定义,表示一个常量。 | ||
| + | - **const 修饰的变量**: | ||
| + | * 语法:'' | ||
| + | * 说明:通常在变量定义前加关键字 '' | ||
| + | |||
| + | **示例**: | ||
| + | <code cpp> | ||
| + | # | ||
| + | using namespace std; | ||
| + | |||
| + | // 1、宏常量 | ||
| + | #define day 7 | ||
| + | |||
| + | int main() { | ||
| + | |||
| + | cout << " | ||
| + | // day = 8; // 报错,宏常量不可以修改 | ||
| + | |||
| + | // 2、const修饰变量 | ||
| + | const int month = 12; | ||
| + | cout << " | ||
| + | // month = 24; // 报错,常量是不可以修改的 | ||
| + | |||
| + | system(" | ||
| + | |||
| + | return 0; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== 1.5 关键字 ==== | ||
| + | |||
| + | **作用**:关键字是 C++ 中预先保留的单词(标识符)。 | ||
| + | |||
| + | * **注意**:在定义变量或者常量时候,**不要用关键字**。 | ||
| + | |||
| + | **C++ 常见关键字列表**: | ||
| + | |||
| + | | asm | do | if | return | typedef | | ||
| + | | auto | double | inline | short | typeid | | ||
| + | | bool | dynamic_cast | int | signed | typename | | ||
| + | | break | else | long | sizeof | union | | ||
| + | | case | enum | mutable | static | unsigned | | ||
| + | | catch | explicit | namespace | static_cast | using | | ||
| + | | char | export | new | struct | virtual | | ||
| + | | class | extern | operator | switch | void | | ||
| + | | const | false | private | template | volatile | | ||
| + | | const_cast | float | protected | this | wchar_t | | ||
| + | | continue | for | public | throw | while | | ||
| + | | default | friend | register | true | | | ||
| + | | delete | goto | reinterpret_cast | try | | | ||
| + | |||
| + | > **提示**:在给变量或者常量起名称时候,不要用 C++ 的关键字,否则会产生歧义。 | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== 1.6 标识符命名规则 ==== | ||
| + | |||
| + | **作用**:C++ 规定给标识符(变量、常量)命名时,有一套自己的规则。 | ||
| + | |||
| + | * 标识符**不能是关键字** | ||
| + | * 标识符只能由**字母、数字、下划线**组成 | ||
| + | * 第一个字符**必须为字母或下划线** | ||
| + | * 标识符中字母**区分大小写** | ||
| + | > **建议**:给标识符命名时,争取做到**见名知意**的效果,方便自己和他人的阅读。 | ||