学习资料
InfiniTensor冬季训练营实践编程基础课第一课《C++实践1》
发表于:

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++ 打下坚实的基础。

📚 训练营报名持续进行中

扫码报名与加入群聊,或点击 「阅读原文」 直达官网报名