从"Hello World" 开始 C++
- [C++ 高效入门系列链接](#C++ 高效入门系列链接)
- 一、引言
- [二、从"hello world"开始](#二、从"hello world"开始)
-
- 2.1.第一处:
- [2.2 第二处:](#2.2 第二处:)
- [2.3 第三处:](#2.3 第三处:)
- [2.4 第四处:](#2.4 第四处:)
- 三、注释
-
- [3.1 单行注释与多行注释](#3.1 单行注释与多行注释)
- 四、变量
-
- [4.1 变量创建的语法](#4.1 变量创建的语法)
- 五、常量
- 六、关键字
-
- [6.1 关键字是什么](#6.1 关键字是什么)
- [6.2 C++关键字表](#6.2 C++关键字表)
- [6.2 标识符规则](#6.2 标识符规则)
C++ 高效入门系列链接
C++ 高效入门:从 C 语言到 C++ 的平滑过渡 (一)
一、引言
在完成C语言的学习之后,笔者开始了C++的进阶学习。本系列文章基于个人学习过程中的笔记与思考,结合C语言等已有知识,对C++相关概念进行梳理与总结,希望能为正在学习C++的读者提供一些参考和帮助。
二、从"hello world"开始
与大多数编程语言一样,第一课依然是输出"Hello World"。
c
#include <iostream> //第一处
using namespace std; //第二处
int main()
{
cout << "hello world" << endl; //第三处
cin.get(); //第四处
return 0;
}
看到C++的这串代码,我们可以发现和C语言看上去很像但是却又明显差异:
2.1.第一处:
C++使用了不同的标准库头文件。<iostream>是C++特有的头文件,用于处理输入输出流(比如cout和cin),这是因为C++的输入输出库是面向对象的。
<iostream>提供了cout(输出)、cin(输入)等对象而C语言没有这些,所以C学习者第一次接触C++时会不习惯。
2.2 第二处:
C语言本身不提供"命名空间"(namespace)机制,而C++则引入了这一概念,主要用于解决不同代码模块之间可能出现的名称冲突问题。
std是C++标准库所在的命名空间。
语句" using namespace std; " 的含义是"允许在当前位置直接使用 std中的名称(例如 cout),而无需每次都添加 std::前缀"。换句话说,加上这条语句后,你可以直接写 cout,而不必写成 std::cout。
这是一种常见的简化写法,但并非强制。你也可以选择始终使用完整的 std::cout来明确标识所属命名空间。
2.3 第三处:
endl:是C++的操纵符(manipulator),作用是:输出一个换行符(\n)同时 刷新输出缓冲区(确保内容立刻显示,避免程序退出时内容丢失)。
2.4 第四处:
cin.get(); 是 C++ 中常用的一种"等待用户按回车键"的方法。它的作用是暂停程序执行,直到用户在控制台中按下回车键(Enter)。
在命令行或某些 IDE 中运行 C++ 程序时,程序往往在输出内容后立即退出,导致窗口迅速关闭,输出结果无法看清。
通过调用 cin.get();,程序会停在该行等待输入,从而让你有足够时间查看输出内容(例如 "Hello World")。
此外,它基于 C++ 标准输入流实现,不依赖具体操作系统,因此在 Windows、Linux、macOS 等平台上均可正常使用。
当然是否需要使用cin.get(); 取决于你的需求。

三、注释
3.1 单行注释与多行注释
实际上,在C++中,注释的方式和C语言是一样的,因此就不过多赘述。
c
#include <iostream> //单行注释
using namespace std;
/*
多行注释
*/
int main()
{
cout << "hello world" << endl;
cin.get();
return 0;
}
四、变量
4.1 变量创建的语法
变量创建的语法与C语言是一致的。

五、常量
5.1常量的定义
此处同样与C语言一致。
c
#include <iostream>
using namespace std;
/*常量的定义:
1.#define 宏常量
2.const 修饰的变量
*/
#define day 7 //宏常量
int main()
{
const int a =1024; //const 修饰的变量
cin.get();
return 0;
}
六、关键字
6.1 关键字是什么
关键字(Keywords) 是编程语言中预定义的、保留的标识符,它们具有特殊含义,不能被用户用作变量名、函数名、类名等自定义标识符。
关键字是编程语言语法和语义的核心,它们的作用可以类比为"人类语言的语法动词"。
6.2 C++关键字表
6.2 标识符规则
在刚才我们就使用了 int 关键字定义了 变量 a 。
在我们命名标识符(常量或变量)的时候需要注意:
- 标识符不能是关键字
- 由数字、字母和下划线组成
- 开头必须是字母或者下划线
- 区分大小写
