2. 工欲善其事:搭建 C 开发环境

上一篇文章我们聊了为什么要学 C 语言。今天,我们就不多废话,直接动手,把写 C 程序需要的家伙什儿准备好。目标很简单:让你的电脑上能编译并运行一个 C 程序。

放心,这个过程不收费,也不需要很高的电脑配置。你只需要一台能正常开机的电脑,和一颗愿意折腾一小会儿的心。


一、你需要准备的两样东西

写 C 程序的基本流程是:

  1. 文本编辑器写出 .c 源文件。
  2. 编译器把源文件变成可执行程序。
  3. 终端里运行它。

所以你的电脑上只需要两样核心工具:

  • 一个文本编辑器:用来写代码(不是 Word!)
  • 一个 C 编译器:用来编译代码

我们先来解决编译器的问题,再来看编辑器。


二、安装 C 编译器

编译器的选择主要看你的操作系统。

1. Windows 用户

Windows 本身不自带 C 编译器,但装起来也很简单。目前最主流的选择是 MinGW-w64(一个 Windows 上的 GCC 工具链),或者直接使用 WSL(Windows Subsystem for Linux,在 Windows 里跑一个 Linux 环境)。

方案 A:安装 MinGW-w64(推荐新手)

步骤如下:

  • 前往 MinGW-w64 的官方网站:https://www.mingw-w64.org/getting-started/msys2/ --> https://www.msys2.org/
  • 跟着安装步骤1到8做完。
  • 安装完成后,需要把编译器的 bin 目录添加到系统的环境变量 Path 中:
  • 打开“设置 → 系统 → 关于 → 高级系统设置 → 环境变量”
    在系统变量里找到 Path,双击编辑
    新建一条,填入你的 bin 目录路径,例如 C:\msys64\ucrt64\bin
    一路确定保存
    验证是否安装成功:按 Win + R,输入 cmd 打开命令提示符,输入:
gcc --version

如果看到版本信息,说明编译器准备好了。

注:上面官网是从GitHub上下载。国内访问GitHub不稳定,可以参考这篇 https://cloud.tencent.com.cn/developer/article/2055102 从CSDN下载。

方案 B:使用 WSL(更接近 Linux 开发环境)

在 Microsoft Store 中搜索 “Ubuntu” 或 “WSL”,安装并启用 WSL 后,打开 Ubuntu 终端,输入:

sudo apt update
sudo apt-get install build-essential gdb

这样你就可以在那个 Linux 终端里用 gcc 了。这个方案适合以后想深入学习 Linux 系统的同学。

2. macOS 用户

macOS 上最常用的 C 编译器是 Clang(它和 GCC 用法几乎完全一样)。要获得它,你需要安装 Xcode 命令行工具。

打开终端(在“启动台 → 其他”里找到“终端”),输入:

xcode-select --install

系统会弹出一个对话框,点击“安装”,然后同意协议,等待安装完成。

验证一下:在终端中输入:

cc --version

如果看到类似 Apple clang version 15.0.0 ... 的信息,就说明编译器已就位。(cc 是 C Compiler 的缩写,在 Mac 上通常指向 Clang。)

3. Linux 用户

大多数 Linux 发行版都已经预装了 GCC,如果没有,也只需要一行命令。

Ubuntu / Debian 系列:

sudo apt update
sudo apt install build-essential

Fedora / CentOS 系列:

sudo dnf install gcc gcc-c++

Arch Linux:

sudo pacman -S base-devel

安装完毕后,同样用 gcc --version 验证即可。


三、选择文本编辑器

理论上,你可以用系统自带的“记事本”(Windows)或“文本编辑”(macOS)来写 C 代码。但相信我,那些工具会让你痛不欲生——没有代码高亮、没有自动缩进、没有错误提示。

所以这里只推荐一个:Visual Studio Code(简称 VS Code)。

  • 免费,跨平台
  • 强大的代码高亮和智能提示
  • 内置终端,不用来回切窗口
  • 丰富的插件生态

去 https://code.visualstudio.com/ 下载安装即可。

装好之后,建议安装一个 C/C++ 相关插件,在 VS Code 左侧的扩展市场里搜索 C/C++(发布者是 Microsoft),安装它。它提供代码补全、调试等实用功能。

当然,如果你已经有自己喜欢的编辑器(Vim、Emacs、Sublime、CLion 等),完全可以用它们,只要能编辑纯文本就行。


四、你的第一个 C 程序:hello.c

现在我们来写一个最著名的程序,确认一切就绪。

1. 创建一个工作目录

在你的电脑上新建一个文件夹,专门用来放 C 代码。比如在桌面上创建一个 c_learning 文件夹。

2. 用 VS Code 打开这个文件夹

启动 VS Code → “文件” → “打开文件夹” → 选择刚创建的 c_learning

3. 新建文件 hello.c

点击 VS Code 左侧的文件图标,在文件夹旁边点“新建文件”图标,命名为 hello.c

注意:扩展名必须是 .c,这是告诉编译器“我是 C 语言源代码”的标志。

4. 写入代码

hello.c 里输入以下内容:

#include <stdio.h>

int main(void) {
    printf("Hello, World!\n");
    return 0;
}

一字不差地敲进去。初学者经常犯的错:拼错 printf、漏掉分号、漏掉引号。仔细检查。

5. 解释一下这几行

  • #include <stdio.h>:引入“标准输入输出头文件”,printf 这个函数就定义在里面。
  • int main(void):程序的主函数,操作系统从这里开始执行你的代码。int 表示函数返回一个整数;void 表示它不接受参数。
  • { ... }:函数体,所有要执行的语句都放在这对花括号里。
  • printf("Hello, World!\n");:调用库函数,在屏幕上打印一行文字。\n 是换行符。
  • return 0;:向操作系统返回 0,表示程序正常结束。

五、编译与运行

在终端中编译

VS Code 自带终端,按下 Ctrl + `(键盘左上角的反引号键)就能打开。你也可以用系统自带的终端(Windows 的 cmd 或 PowerShell,macOS/Linux 的终端)。

确保终端里的当前路径是你的 c_learning 文件夹。可以用 cd 命令跳转过去,例如:

cd Desktop/c_learning

然后输入编译命令:

Windows(MinGW):

gcc hello.c -o hello.exe

macOS / Linux:

gcc hello.c -o hello

解释一下:

  • gcc:调用编译器。
  • hello.c:你的源文件。
  • -o hello(或 hello.exe):指定输出的可执行文件名。如果不加 -o,默认生成 a.out(Linux/macOS)或 a.exe(Windows)。

如果屏幕上没有任何输出,那通常是个好消息——说明编译成功,没有错误。

运行程序

Windows:

hello.exe

macOS / Linux:

./hello

Linux/macOS 下 ./ 表示“当前目录下”,因为终端默认不会在当前目录搜索可执行文件,需要显式指定路径。

如果一切正常,屏幕上会打出:

Hello, World!

恭喜你!你刚刚完成了从编写源代码到生成可执行程序的全过程。这行平平无奇的文字,是你与计算机底层世界的一次正式握手。


六、常见问题排查

  • gcc 不是内部或外部命令:编译器没装好,或者环境变量没配,回到第二步检查。
  • hello.c:1:19: fatal error: stdio.h: No such file or directory:可能是编译器安装不完整,头文件路径有问题,重装编译器。
  • printf 拼错导致 undefined reference:检查拼写。
  • 运行 hello 时提示 Permission denied(Linux/macOS):用 chmod +x hello 给可执行权限(正常编译出的文件自动有权限,极少遇到)。

七、小结与下期预告

今天你完成了三件事:安装编译器、配置编辑器、跑通了人生中第一个 C 程序。这是整个学习旅程最不起眼但最关键的一步。就像学乐器要先调音,学画画要先削铅笔,环境一旦就位,创作才能开始。

下一篇文章,我们要仔细拆解 hello.c 里的每一个要素,聊聊 #includemain 函数和编译背后的四个阶段。让你不再只是“照着敲”,而是真正明白每行代码在干什么。


课后小练习

  1. 修改 hello.c,让它打印你的名字。
  2. 试着把 \n 删掉,看看输出结果有什么不同。
  3. 故意在代码里少写一个分号,保存后再编译,观察编译器给的错误信息,试着读懂它。

任何问题都可以在评论区留言。我们下期见。

内容概要:本文档围绕“经济学期刊论文复现:数字化转型能否促进企业的高质量发展”这一核心命题,系统整合了MATLAB与Python编程实现的大量科研案例,聚焦于数字化转型对企业全要素生产率(TFP)及高质量发展影响的实证研究。文档不仅复现了高水平经济学期刊论文中的计量经济模型,如基于中国上市公司数据的数字化转型与生产率关系分析,还深度融合了工程领域的建模技术,涵盖微电网优化、负荷预测、风电光伏不确定性建模、电力系统故障仿真等。同时,提供了智能优化算法(如遗传算法、粒子群优化)、机器学习(LSTM、CNN-BiGRU-Attention)、信号处理、路径规划等多学科交叉的技术资源,构建了一个从理论推导到代码实现的完整科研支持体系,旨在帮助研究者系统掌握论文复现与实证分析的核心方法。; 适合人群:具备一定MATLAB或Python编程基础,从事经济学、管理学、能源系统、智能制造及相关交叉学科研究的研究生、科研人员及高校教师。; 使用场景及目标:①复现经济学顶刊中关于数字化转型与企业高质量发展的实证模型;②学习如何量化数字化转型并构建其对企业绩效的影响评估框架;③掌握基于真实数据的计量经济建模、场景生成与优化调度仿真技术,全面提升科研论文写作与实证研究能力。; 阅读建议:建议读者结合文中提供的代码与数据资源,重点研读“论文复现”与“创新未发表”模块,按照技术路径循序渐进地实现模型复现与拓展。推荐关注“荔枝科研社”公众号及百度网盘链接获取完整资料,系统性地开展学习与科研实践。
下载代码方式:https://pan.quark.cn/s/9de6a9d0b3d8 依据所提供的文件内容,能够推导出此段程序的核心任务在于对一个任意的三位数进行拆解,并且分别呈现该数值的百位、十位及个位部分。随后,我们将对该知识点进行进一步的深入研究。 ### 一、程序功能说明 #### 1. 接收任意一个三位数输入 程序起始阶段运用`scanf`函数来获取用户输入的一个整数。为确保输入内容确实为一个三位数,在实际应用场景中通常需要嵌入验证机制来保障输入的有效性。然而,在本示例情形下,该环节被简化处理,预设用户总会准确输入一个三位数。 #### 2. 实施数字的拆分并提取各位置数值 程序借助一系列数学计算来对三位数进行拆分,将其转化为百位、十位和个位三个独立的构成部分。具体而言,通过除法和取模运算完成了这一过程。 #### 3. 展示各位置上的数值 程序运用`printf`函数来输出原始数值以及各个位上的数值。需要留意的是,代码中的输出部分似乎存在一些混淆,存在语法上的错误,例如多余的`printf`语句和乱码字符等问题。 ### 二、核心代码分析 #### 1. 数字拆分逻辑 ```c a[0] = n / 1000; // 提取千位数,但鉴于题目要求是三位数,此处应为百位数 a[1] = n % 1000 / 100; // 提取百位数 a[2] = n % 1000 % 100 / 10; // 提取十位数 a[3] = n % 1000 % 100 % 10; // 提取个位数 ``` 这段代码通过一连串的除法和取模运算,成功地将输入的数字n拆分为百位、十位和个位三个独立的构成部分,...
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值