写在前面
C++ 是一门性能强大、历史悠久的编程语言,操作系统、游戏引擎、数据库内核几乎都有它的身影。它的语法比现代语言啰嗦一些,但基础部分其实很规整。这篇文章带你写出第一个 C++ 程序,掌握变量、输入输出和控制流。
准备工作
Windows 可以安装 Visual Studio(勾选「使用 C++ 的桌面开发」),macOS 用 g++ --version 检查自带编译器;也可以先用在线编译器(搜 C++ online compiler)过渡。命令行编译用:
g++ hello.cpp -o hello
./hello
# 输出:Hello, World!
第一个程序
新建 hello.cpp,写下这几行:
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
逐行拆解:#include <iostream> 引入输入输出库;int main() 是程序入口,每个 C++ 程序都从这里开始;std::cout 是标准输出流,<< 把内容「推」给它;std::endl 表示换行;return 0 告诉操作系统程序正常结束。
变量与基本类型
#include <iostream>
#include <string>
int main() {
int age = 18; // 整数
double price = 9.9; // 双精度小数
char grade = 'A'; // 单个字符,用单引号
bool isOpen = true; // 布尔值
std::string name = "Sherry"; // 字符串,用双引号
std::cout << name << " " << age << std::endl;
// 输出:Sherry 18
return 0;
}
std::string 需要单独引入 <string> 头文件。写多了 std:: 会觉得啰嗦,可以在开头写 using namespace std;,之后直接写 cout、endl 即可。小项目里没问题,大项目里建议保留前缀避免命名冲突。
从键盘读取输入
用 std::cin 配合 >> 可以读取用户输入:
#include <iostream>
#include <string>
int main() {
std::string name;
int age;
std::cout << "你的名字:";
std::cin >> name;
std::cout << "你的年龄:";
std::cin >> age;
std::cout << name << " 明年就 " << age + 1 << " 岁了" << std::endl;
// 输入 Sherry 18,输出:Sherry 明年就 19 岁了
return 0;
}
条件与循环
#include <iostream>
int main() {
int score = 85;
if (score >= 90) {
std::cout << "优秀" << std::endl;
} else if (score >= 60) {
std::cout << "及格" << std::endl; // 走这里
} else {
std::cout << "需要加油" << std::endl;
}
for (int i = 1; i <= 3; i++) {
std::cout << "第 " << i << " 次循环" << std::endl;
}
// 输出:
// 第 1 次循环
// 第 2 次循环
// 第 3 次循环
return 0;
}
for (int i = 1; i <= 3; i++) 三段分别是初始化、循环条件、每轮结束后的动作,这是 C++ 最经典的循环写法。
小结
这篇我们跑通了第一个 C++ 程序,认识了 int、double、std::string 等基本类型,学会了用 cout 输出、cin 输入,还写了 if 与 for 的完整例子。C++ 的学习曲线在后面(指针、内存管理),但入门阶段把每行代码都亲手敲一遍,基础就稳了。下一课可以聊聊函数与引用传递。
评论 0
还没有评论,来抢沙发吧~ 🛋