大家好我是良许一个深耕嵌入式 12 年的老工程师前世界 500 强高工。我花了 3 个月时间写了一个 C 语言电子书以非常通俗的语言跟大家讲解 C 语言把复杂的技术讲得连小学生都能听得懂绝不是 AI 生成那种晦涩难懂的电子垃圾。点击此处免费领取 C 语言电子书C 语言电子书目录如下在我们开始学习C语言之前就像木工需要准备锯子、刨子、凿子等工具一样我们程序员也需要准备好自己的工具箱。这个工具箱就是我们今天要学习的开发环境。想象一下如果你要写一篇文章你需要纸和笔或者电脑和文字处理软件。同样地要编写C语言程序我们也需要专门的工具。这些工具包括编辑器用来写代码、编译器用来把代码翻译成计算机能理解的语言、调试器用来找出程序中的错误等等。把这些工具整合在一起就形成了一个完整的开发环境。1.3.1 编译器的选择与安装1. 什么是编译器在正式介绍Dev C之前我们先来理解一下什么是编译器。编译器就像一个翻译官它的工作是把我们用C语言写的程序翻译成计算机能够理解和执行的机器语言。我们用C语言写的代码就像用中文写的说明书而计算机只能理解由0和1组成的机器语言就像外国人只能理解英文一样。编译器就是这个中英文翻译官它把我们的C语言代码翻译成机器语言这样计算机就能理解并执行我们的程序了。2. 为什么选择Dev C在众多的C语言开发工具中我们为什么选择Dev C呢这就像选择学习工具一样我们要选择最适合初学者的。1.3.2 集成开发环境介绍1. 什么是集成开发环境IDE集成开发环境英文叫Integrated Development Environment简称IDE。听起来很高大上其实说白了就是把程序员需要的各种工具整合在一起的软件。这就像一个多功能工具箱里面有螺丝刀、扳手、锤子、钳子等各种工具。如果没有这个工具箱我们修理东西时就要四处找工具非常麻烦。IDE就是程序员的工具箱把编辑器、编译器、调试器等工具都集成在一个软件里让我们能够在一个界面中完成编程的所有工作。在没有IDE的时代程序员需要用一个软件写代码用另一个软件编译代码再用第三个软件调试程序。这就像做饭时需要在不同的房间找锅、找铲子、找调料一样麻烦。IDE的出现让编程变得简单多了所有工具都在同一个界面中随时可以使用。2. Dev C界面详细介绍当我们第一次打开Dev C时看到的界面可能会让一些同学感到困惑。别担心我们来详细了解一下这个界面的各个部分就像熟悉一个新教室的布局一样。菜单栏位于窗口的最上方包含了文件、编辑、搜索、查看、项目、运行、调试、工具、窗口、帮助等菜单。这就像教室里的各种设施标识告诉我们每个功能在哪里。工具栏位于菜单栏下方是一排图标按钮。这些按钮是最常用功能的快捷方式就像遥控器上的快捷键让我们能够快速执行常用操作。比如新建文件的图标看起来像一张白纸保存文件的图标是一个软盘编译运行的图标是一个绿色的三角形。编辑区这是窗口中央最大的区域我们的代码就是在这里编写的。这就像作文本我们在这里写我们的C语言程序。编辑区有很多贴心的功能项目管理器通常在左侧显示当前项目的文件结构。对于简单的程序我们可能只有一个文件但当程序变得复杂时可能会有很多文件项目管理器帮助我们组织和管理这些文件。消息窗口位于下方显示编译信息、错误信息、调试信息等。这就像老师批改作业时的批注告诉我们程序哪里写得对哪里有问题。3. IDE的主要功能代码编辑功能IDE最基本的功能就是让我们编写代码。现代的IDE都提供了很多辅助编写代码的功能语法高亮不同的代码元素会显示成不同的颜色。这不仅仅是为了好看更重要的是帮助我们快速识别代码的结构。比如当我们看到红色的文字时立刻知道这是一个字符串看到蓝色的文字时知道这是C语言的关键字。自动补全当我们输入代码时IDE会根据上下文提示可能的选择。就像手机输入法会提示可能的词汇一样这个功能可以大大提高编码效率减少打字错误。括号匹配当我们的光标停在一个括号上时IDE会高亮显示与之匹配的另一个括号。这在代码复杂时非常有用帮助我们确保括号配对正确。代码折叠对于较长的函数或代码块我们可以将其折叠起来只显示函数名这样可以让代码看起来更简洁便于浏览整体结构。编译功能编译器是IDE的核心组件之一。在Dev C中编译功能被很好地集成了一键编译我们只需要按F9键或点击工具栏上的编译按钮IDE就会自动编译我们的程序。编译过程中的所有信息都会显示在消息窗口中。错误提示如果程序有语法错误编译器会在消息窗口中显示详细的错误信息包括错误的位置和可能的原因。我们可以双击错误信息编辑器会自动跳转到出错的代码行。警告信息除了错误编译器还会提示一些可能存在问题的代码这些叫做警告。虽然有警告的程序仍然可以运行但我们应该尽量消除这些警告。运行和调试功能程序运行编译成功后我们可以直接在IDE中运行程序看到程序的执行结果。调试功能当程序运行结果不符合预期时我们需要调试来找出问题。IDE提供了强大的调试功能- **断点设置**我们可以在任意代码行设置断点程序运行到断点时会暂停让我们检查变量的值。 - **单步执行**我们可以让程序一行一行地执行观察每一步的执行结果。 - **变量监视**在调试过程中我们可以实时查看变量的值了解程序的执行状态。4. 如何正确显示中文-fexec-charsetGBK -finput-charsetUTF-81.3.3 第一个C程序1. 程序员的传统Hello World在程序员的世界里有一个几十年来的传统学习任何一门新的编程语言时第一个程序都是在屏幕上显示Hello World。这个传统始于1972年当时贝尔实验室的布莱恩·科尼汉在介绍C语言时使用了这个例子。为什么是Hello World呢这个程序虽然简单但它包含了一个完整程序的基本要素它有输出功能有完整的语法结构能够让我们快速验证开发环境是否正常工作。就像学习一门外语时我们总是先学你好一样Hello World是我们进入编程世界的第一声问候。2. 创建第一个C程序新建文件让我们在Dev C中创建我们的第一个C程序。首先启动Dev C然后按照以下步骤操作点击菜单栏的文件选择新建再选择源代码。或者更简单的方法直接按CtrlN快捷键。这时会出现一个新的空白编辑窗口就像一张白纸等待我们书写。注意窗口标题栏显示的是无标题1说明这是一个还没有保存的新文件。编写代码现在我们在空白的编辑器中输入以下代码。请一字不差地输入包括所有的标点符号和空格#include int main() { printf(Hello World\n); return 0; }输入时要特别注意以下几点保存文件输入完代码后我们需要保存文件。按CtrlS或者点击菜单文件→保存。在保存对话框中我们需要注意几个重要的事情选择保存位置建议在某个固定的文件夹中保存我们的练习程序比如在D盘创建一个C语言练习文件夹。文件名给文件起一个有意义的名字比如hello。注意不要使用中文名字最好使用英文。文件扩展名这一点非常重要C语言源代码文件的扩展名必须是.c。所以我们要保存为hello.c而不是hello.txt或其他格式。保存完成后你会发现编辑器的标题栏已经显示了文件的完整路径而且代码出现了颜色语法高亮这说明Dev C已经识别出这是一个C语言文件。3. 代码详细解释现在让我们逐行分析这个简单的程序理解每一行代码的意思第一行#include这一行叫做预处理指令。我们可以把它理解为导入工具包的指令。stdio.h 是一个头文件全称是standard input/output header意思是标准输入输出头文件。这个文件里包含了很多用于输入输出的函数定义比如我们后面要用到的printf函数。这就像我们做数学题时需要用到计算器我们得先找到计算器并拿出来使用。在C语言中#include 就是告诉编译器我需要使用标准输入输出功能请把相关的工具准备好。第二行空行这是一个空行在C语言中空行不会影响程序的功能但它让代码看起来更清晰。就像写文章时的分段一样适当的空行可以让代码更容易阅读。第三行int main()这一行定义了程序的主函数。在C语言中每个程序都必须有且只能有一个main函数它是程序执行的起点。可以把main函数想象成一个故事的开头。无论程序多么复杂计算机都会从main函数开始执行。int表示这个函数执行完毕后会返回一个整数值给操作系统。第四行{这是一个左花括号表示函数体的开始。在C语言中花括号用来把相关的代码打包在一起。就像一个盒子的盖子{表示盒子的开始。第五行printf(Hello World\n);这是我们程序的核心部分它的作用是在屏幕上显示Hello World。printf是一个函数专门用于在屏幕上打印显示文本。双引号里面的内容就是要显示的文字。\n是一个特殊的符号叫做换行符。它的作用是让光标移动到下一行的开头。就像我们写字时按下回车键一样。最后的分号;非常重要在C语言中每条语句都必须以分号结尾。这就像中文句子要用句号结尾一样是语法规则。第六行return 0;这条语句表示程序正常结束并向操作系统返回数值0。在计算机的世界里0通常表示成功或正常。这就像完成任务后向老师报告任务完成一样。第七行}这是右花括号表示函数体的结束。它与前面的左花括号配对就像盒子的底部表示这个函数的内容到此为止。4. 编译和运行程序编译程序编写完代码并保存后我们需要将代码编译成计算机能够执行的程序。在Dev C中编译非常简单按F9键或者点击菜单运行→编译运行或者点击工具栏上的绿色三角形按钮。如果代码没有错误你会看到屏幕下方的消息窗口显示编译信息最后会显示类似编译成功的消息。如果有错误消息窗口会显示红色的错误信息。这时我们需要仔细检查代码修正错误后重新编译。运行程序编译成功后程序会自动运行。你会看到一个黑色的命令行窗口弹出显示Hello World然后窗口会提示按任意键继续...这时按任意键窗口就会关闭。恭喜你你已经成功编写并运行了人生中第一个C语言程序5. 常见问题及解决方法编译错误排查初学者在编写第一个程序时经常会遇到一些编译错误。不要担心这是完全正常的就像学骑自行车时会摔倒一样。让我们看看最常见的错误及解决方法错误1找不到函数 如果忘记写#include 这一行编译器会提示找不到printf函数。这就像要使用计算器但忘记把计算器拿出来一样。错误2语法错误错误3中文标点符号 如果使用了中文状态下的标点符号编译器会无法识别。要确保所有标点符号都是英文状态下输入的。程序运行问题问题1程序运行后立即关闭 有些同学可能发现程序运行后黑色窗口一闪就消失了。这是因为程序执行完毕后立即退出了。在Dev C中通常会自动添加按任意键继续...的提示但如果没有可以在return 0;前面添加一行system(pause);。问题2中文显示乱码 如果你想显示中文可能会出现乱码。这涉及到字符编码问题我们在后面的课程中会详细讲解。现在建议先使用英文进行练习。