
1月5日,InfiniTensor 大模型与人工智能系统训练营基础编程课第一课开讲,课程主题为《C++实践1》。
命令行基础
终端概念介绍
1.1 终端(Terminal)与图形界面的关系
1.2 基本命令演示:
- ls- 列出当前目录内容
- cd- 切换目录
- mkdir- 创建目录
- cat- 查看文件内容
文件系统操作实践
2.1 创建练习目录:mkdir playground
2.2 进入目录:cd playground
2.3 使用VS Code打开目录:code .

第一个C++程序
创建C++源文件
- 文件命名规范:.cpp后缀
- 创建main.cpp文件
Hello World程序
int main() {
return 0;
}
- 解释main()函数的作用
- 程序入口点的概念
编译与运行
- 编译命令:g++ main.cpp -o main
- 运行程序:./main
- 理解编译的必要性:源代码→机器码
添加输出功能
#include <iostream>
int main() {
std::cout << "Hello World!
";
return 0;
}
- #include
的作用 - std::cout标准输出流
- 字符串和换行符(
)的使用
变量与输入输出
变量的定义与使用
double x = 3.14;
double y = 2.72;
std::cout << x + y << "
";
- 变量概念:类型 + 值 + 名称
- 基本数据类型:
int- 整数类型
double- 双精度浮点数
用户输入
double x = 0;
double y = 0;
std::cin >> x;
std::cin >> y;
std::cout << "Sum: " << x + y << "
";
- std::cin标准输入流
- 交互式程序的概念
注释的使用
- 单行注释://
- 调试时的注释使用技巧
控制流与函数
条件判断

- if-else结构
- 字符串比较
循环结构
int count = 0;
while (count < 3) {
// 执行操作
count = count + 1; // 或 count++
}
- while循环
- 循环条件与退出机制
函数定义与使用

- 函数的封装作用
- 参数传递方式:
值传递
引用传递(使用&符号) - 代码模块化的好处
综合实践 - 简易计算器
完整程序结构

功能扩展建议
- 添加乘除法支持
- 添加退出机制
- 添加计算历史记录
- 错误输入处理
总结与展望
通过本次教学,我们从基础的WSL和终端操作开始,逐步学习了C+ +代码的编写、编译、运行,以及变量、输入输出、条件判断、循环和函数等核心概念。希望大家能够熟练掌握这些基础知识,为进一步学习C++ 打下坚实的基础。

📚 训练营报名持续进行中
扫码报名与加入群聊,或点击 「阅读原文」 直达官网报名
