🔷 第一章 初识C++
📄 一句话概括

写 C++ 需要三件工具:编辑器(敲代码的地方)、编译器(把代码翻译成机器能跑的程序)、调试器(让程序停下来查错)。IDE(集成开发环境)就是把这三件打包进一个软件——教材选的 Dev-C++ 就是这种"三合一",干净、小巧、自带编译器,适合零基础。搭建前记三条:安装路径绝不能含中文和空格、留足磁盘空间、杀毒软件可能误报要放行。

一、三件工具,各干什么

工具 职责 生活比喻
编辑器 让你敲代码、改代码 写字的桌子
编译器 把 .cpp 源码翻译成机器能执行的程序 翻译官
调试器 让程序一步一停、查看变量,找 bug 体检仪器

为什么要编译器:C++ 是编译型语言(1.1),计算机只认机器码,人写的 cout << ... 必须经编译器翻译。Windows 上常见的编译器有:

二、两条路线

  1. IDE 路线(教材路线·推荐)——装一个 Dev-C++,编辑器、编译器、调试器一步到位;点按钮就能编译运行。新手走这条
  2. 命令行路线——自己装 g++,在 PowerShell 里敲 g++ hello.cpp -o hello 编译。学得深、控制细,但初学要额外记命令。将来想深入时再补,两条路线不冲突

三、安装前的三条准备(很重要)

  1. 路径别含中文和空格——比如装到 D:\Dev-Cpp\,不要 D:\我的软件\C++ 学习\。很多编译错误、莫名报错就源于中文路径(编译器的老毛病)
  2. 留足磁盘空间——Dev-C++ 本体很小(几百 MB 以内),但它会在工程目录生成编译产物;C 盘紧张就装到 D 盘
  3. 杀毒软件放行——编译过程中会生成 .exe 文件,某些杀软会当可疑行为拦截;若出现"文件被删除""编译失败"的怪现象,先看杀软隔离区(1.2.2 细讲)

四、动手 Demo:盘点本机的"施工条件"

安装前先确认三件事:磁盘空间、路径规范、有无旧版残留。

Get-PSDrive -PSProvider FileSystem | Select-Object Name, @{n="剩余GB";e={[math]::Round($_.Free/1GB,1)}}

看到什么算成功:列出各磁盘剩余空间(GB)。至少要有 2~3 GB 空闲——给 Dev-C++ 本体和后续工程留位置。

Get-ChildItem "C:\Program Files (x86)","C:\Program Files" -Directory -ErrorAction SilentlyContinue | Where-Object {$_.Name -like "*Dev*"} | Select-Object FullName

看到什么算成功:如果什么都不显示,说明本机没装过 Dev-C++,可以放心走 1.2.2 的安装流程;如果列出了路径,先看看是不是旧版本,要不要卸载干净再装(旧版残留有时会让新装的不正常工作)。

30 秒实验:看一眼你的桌面路径(C:\Users\你的用户名\Desktop)是不是纯英文?如果用户名是中文,建议把工程文件放在 D:\cpp\ 这类纯英文目录下——这是 C++ 新手最常见的第一个坑。

五、常见误区

  1. "要先学命令行编译才算真会 C++"——不必。先用 IDE 把"写—编—跑"的循环跑顺,兴趣和信心比"专业感"重要;命令行的原理本课会在讲编译过程时补上
  2. "装个 VS Code 就行"——VS Code 只是编辑器,要额外装编译器并配置,对零基础是额外负担;Dev-C++ 开箱即用,更适合现在
  3. "装到有中文的路径里没事"——编译器的历史遗留问题,中文/空格路径确实会引发编译失败;从一开始就装对路径,省掉后面排查的半天
  4. "环境搭好了就可以不看了"——环境是地基:路径、编码(UTF-8)这两项设置错了,后面每节课都跟着遭罪
自测三问(点开对答案) 1. 开发三件套指什么?——编辑器(敲代码)、编译器(翻译成机器码)、调试器(停下查错);IDE 是三合一。 2. Dev-C++ 自带哪个编译器?——MinGW 的 g++(开源免费);对照:微软的是 MSVC。 3. 安装前三条准备?——路径不含中文和空格、留足磁盘空间、杀毒软件放行(防误拦生成的 exe)。

相关笔记