news 2026/5/19 13:06:47

C++大白话系列-入门基础篇-01-什么是代码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++大白话系列-入门基础篇-01-什么是代码

什么是代码?从设计稿到程序
C++ 第一课:代码不是程序,它只是”设计稿”
最简单的 C++ 程序
跟着我,从今天开始轻松学 C++!
先看这段代码:
int main() {
return 0;
}
有同学会说: “不对啊!我学过的最简单程序应该是这样的:”
#include <iostream>
using namespace std;

int main() {
cout << "Hello World!" << endl;
return 0;
}
“你那个没有头文件,肯定跑不起来!”
实测验证
让我们运行一下第一段代码:
结果: 完全可以运行!程序正常启动,正常退出。
这就是最简单的 C++ 程序!

回顾基础知识
在正式开始前,回顾一下我们在编程学前班学过的:

内存的概念 → 程序运行时需要内存

二进制基础 → 计算机只认识 0 和 1
复习链接: 编程学前班 - 什么是内存

什么是”代码”?
从汉字说起
“代”这个字是什么意思?
想想”代课老师”:
•(WEIBO/ttarticle/p/show?id=2309405244506143588376)
正式老师 → 真正的老师

代课老师 → 不是正主,临时替代
所以”代码”也不是程序的正主!
️ 武器大师的故事
想象你是一名武器大师:
第1步:设计
你设计出一把屠龙刀
画出详细的设计图
标注尺寸、材料、工艺
第2步:制作
把设计图交给锻造大师
锻造大师按图制作
最终得到真正的屠龙刀
对应关系:
造刀过程
编程过程
武器大师
程序员(你)
设计图
代码
锻造大师
编译器
屠龙刀
程序

代码 → 程序的过程
大白话解释
代码: 你写的”设计稿”,用人类能看懂的语言
程序: 计算机能执行的东西,全是 0 和 1
编译器: 把代码翻译成程序的工具
完整流程
┌──────────┐
│ 写代码 │ 你用 C++ 语言写设计稿
└─────┬────┘


┌──────────┐
│ 编译器 │ 把代码翻译成机器语言
│ 编译 │ (变成 0 和 1)
└─────┬────┘


┌──────────┐
│ 生成程序 │ 可执行文件 (.exe)
└─────┬────┘


┌──────────┐
│ 运行程序 │ 计算机执行
└──────────┘

代码示例详解
最简单的程序
int main() {
return 0;
}
逐行解释:
代码
大白话解释
int main()
程序的入口,从这里开始执行
{
代码块开始
return 0;
告诉操作系统:程序正常结束
}
代码块结束
为什么这么简单?

✅ 没有输入输出,所以不需要 #include <iostream>

✅ 只是启动然后立刻退出

✅ return 0 表示程序成功执行

编译器是什么?
大白话理解
编译器就是一个程序,它的工作是:
1. 读取你写的代码
2. 检查有没有语法错误
3. 把代码翻译成计算机能懂的机器语言
4. 生成可执行文件
️ 常见编译器
编译器
说明
GCC
Linux 最常用
Clang
Mac 系统常用
MSVC
Visual Studio 内置
MinGW
Windows 上的 GCC

Visual Studio 的秘密
我没看到编译器啊?
很多同学用 Visual Studio 写代码:
写完代码 → 点击"运行"按钮 → 程序就跑起来了
问题: 编译器在哪里?
答案: Visual Studio 集成了编译器(MSVC)!
IDE 的作用(WEIBO/ttarticle/p/show?id=2309405244506328137832)
IDE(集成开发环境) 把很多工具集成在一起:
Visual Studio =
文本编辑器(写代码)
+ 编译器(编译代码)
+ 调试器(查找错误)
+ 其他工具
当你点”运行”时,IDE 自动帮你:
1. 保存代码
2. 调用编译器编译
3. 生成可执行文件
4. 运行程序

Linux 开发者的日常
⌨️ 手动编译
Linux 开发者经常需要手动输入命令编译:
# 编译 C++ 代码
g++ main.cpp -o program

# 运行程序
./program
命令解释:

g++ → 调用 GCC 编译器

main.cpp → 你的代码文件

-o program → 输出文件名为 program

./program → 运行生成的程序

代码可以用任何编辑器写
真相揭秘
既然代码只是”设计稿”,那么:
✅ 记事本可以写代码
✅ VS Code 可以写代码
✅ Sublime Text 可以写代码
✅ 甚至 Word 也能写(不推荐)
为什么?
因为代码本质上就是文本文件!
不同工具的区别
工具
特点
推荐度
记事本
最简陋,没有任何辅助

VS Code
轻量、插件丰富、语法高亮
⭐⭐⭐⭐⭐
Visual Studio
功能强大、适合大项目
⭐⭐⭐⭐⭐
CLion
智能提示强、跨平台
⭐⭐⭐⭐
但要运行代码,还是需要编译器!

完整示例:从代码到程序
Step by Step
1. 创建代码文件
新建文件 hello.cpp:
#include <iostream>
using namespace std;

int main() {
cout << "Hello, C++!" << endl;
return 0;
}
2. 编译代码
使用编译器:
g++ hello.cpp -o hello
3. 运行程序
./hello
输出:
Hello, C++!

代码 vs 程序的本质区别
对比表
维度
代码
程序
是什么
文本文件
可执行文件
给谁看
人类阅读
计算机执行
格式
C++ 语言
机器语言(0和1)
能运行吗
❌ 不能直接运行
✅ 可以直接运行
能修改吗
✅ 随时修改
❌ 难以修改
查看文件内容
代码文件(hello.cpp):(WEIBO/ttarticle/p/show?id=2309405244506412286173)
int main() {
return 0;
}
人类能看懂
程序文件(hello.exe):
01001101 01011010 10010000 ...
计算机能执行,人类看不懂

本文要点回顾

✨ 代码不是程序:代码是设计稿,程序是成品

✨ 编译器是翻译官:把代码翻译成机器语言

✨ 编译流程:代码 → 编译器 → 程序

✨ IDE集成编译器:Visual Studio 等工具自动完成编译

✨ 任何编辑器都能写代码:因为代码是文本文件

✨ 最简单的程序:int main() { return 0; } 就能运行

记忆口诀
代码是设计图,编译器是匠人,程序是成品。
写代码 → 编译 → 运行程序

常见误区
❌ 错误理解1
“代码就是程序”
✅ 正确理解:
代码是给人看的文本,程序是给计算机执行的二进制文件
❌ 错误理解2
“必须用 Visual Studio 才能写 C++”
✅ 正确理解:
任何文本编辑器都能写代码,但需要编译器才能生成程序
❌ 错误理解3
“点击运行就是直接执行代码”
✅ 正确理解:
点击运行时,IDE 先调用编译器编译代码,再运行生成的程序

实战练习
练习1:最简程序
任务: 创建一个最简单的 C++ 程序并运行
点击查看步骤
1. 创建文件 simple.cpp
2. 写入代码:
cpp int main() { return 0; }
3. 编译:g++ simple.cpp -o simple
4. 运行:./simple(Linux/Mac)或 simple.exe(Windows)
练习2:理解流程
思考: 当你在 Visual Studio 点击”运行”时,发生了什么?
点击查看答案
1. VS 保存你的代码文件
2. 调用 MSVC 编译器
3. 编译器检查语法
4. 生成 .exe 文件
5. VS 自动运行 .exe 文件
—-## 互动时间
思考题:
1. 如果代码有语法错误,编译器会怎么做?
2. 为什么编译后的程序文件比代码文件大得多?
如果本文对你有帮助,欢迎:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/19 13:06:47

Qwen3-VL-8B解析PDF图表:本地多模态实战

Qwen3-VL-8B解析PDF图表&#xff1a;本地多模态实战 &#x1f5bc;️&#x1f4c4; 在金融分析师熬夜翻财报、法务逐页核对合同时&#xff0c;AI早已悄悄进化出“看图说话”的能力。一张藏在PDF深处的折线图&#xff0c;不再需要人工放大十倍去读坐标值——现在&#xff0c;只…

作者头像 李华
网站建设 2026/5/11 6:47:09

Docker本地部署AutoGPT实战指南

Docker本地部署AutoGPT实战指南 在你还在反复调整提示词、手动点击“发送”来与AI对话时&#xff0c;有没有想过——有一天AI能自己思考、拆解目标、上网查资料、写文件、执行代码&#xff0c;甚至在你睡觉的时候替你完成一份完整的项目计划&#xff1f; 这不是科幻。随着Aut…

作者头像 李华
网站建设 2026/5/11 6:47:07

Python安装onnxruntime加速GPT-SoVITS推理

Python安装onnxruntime加速GPT-SoVITS推理 在语音合成技术飞速发展的今天&#xff0c;个性化声音克隆已不再是科幻电影中的桥段。从虚拟主播到智能助手&#xff0c;越来越多的应用开始追求“像人”的声音——不仅要说得清楚&#xff0c;更要说得像你。而 GPT-SoVITS 正是这一浪…

作者头像 李华
网站建设 2026/5/16 12:55:11

Linly-Talker容器化部署与环境搭建指南

Linly-Talker容器化部署与环境搭建指南 在虚拟主播、AI客服和数字员工等场景日益普及的今天&#xff0c;如何快速构建一个能“听懂、说话、表情自然”的全栈式数字人系统&#xff0c;成为许多开发者关注的核心问题。Linly-Talker 正是为此而生——它不是一个简单的语音或动画工…

作者头像 李华
网站建设 2026/5/19 7:27:49

LobeChat能否处理JSON数据?结构化信息操作

LobeChat 能否处理 JSON 数据&#xff1f;一场关于结构化信息操作的深度实践 在现代 AI 应用开发中&#xff0c;我们早已不再满足于“你叫什么名字&#xff1f;”“请讲个笑话”这类简单交互。越来越多的开发者和用户期望大模型不仅能理解自然语言&#xff0c;还能输出可被程序…

作者头像 李华
网站建设 2026/5/11 7:53:44

Android AI示例宝库:一站式探索Google AI模型的无限可能

Android AI Sample Catalog Android AI Sample Catalog 是一个独立的应用程序&#xff0c;旨在为开发者提供一系列自包含的示例&#xff0c;集中展示Google AI模型解锁的各种生成式AI能力。这些示例涵盖了从基础文本对话、多模态理解到实时语音交互、视频内容分析以及图像生成…

作者头像 李华