从零开始学C语言:环境搭建与首个代码
前言关于为什么要写博客实际上来说学习C语言也好还是其他语言都是在持续学习的过程而博客就是很好的记录学习过程的工具主要体现在以下方面1.知识的巩固与深化理解在书写博客的过程实际上我们是完成一个角色的转换通过文字回溯的形式迫使自己从学习者转变为教学者这可以有效的帮助我们解构和重建知识通过这样的一种形式来提高自己的知识理解深度。2.知识体系的系统化在编写学习内容的过程中需要我们自己去思考串联已经学习的内容逐渐形成系统化的知识网络同时也能加深自己的记忆相比单独的阅读或听课这种主动构建知识体系的方式记忆效果更好。3.对所学内容查漏补缺正如陆游在《冬夜读书示子聿》里所说“纸上得来终觉浅绝知此事要躬行。”这就告诉我们在编程的学习过程中只靠看书和看视频是不够的被动的接收知识往往停留在浅显的表面编程必须通过动手实际操作才能真正的掌握其要点。4.个人职业发展的助力博客可以清晰地记录学习轨迹是个人持续学习的见证与动力其次博客是展示个人能力的重要窗口很多企业在招聘时会查看候选人的技术博客优质的博客能建立更专业的形象成为简历的加分项。本篇目标简单了解什么是C语言环境搭建 软件安装第一个代码的认识与实现一、什么是C语言要了解什么是C语言首先我们要知道什么是计算机语言就像人与人之间使用自然语言交流一样计算机语言是人与计算机之间沟通的桥梁。但是计算机实际上只能理解0和1组成的机器语言但是使用这种方式编程对于多数人来说极其困难且易出错。为了简化编程过程人们又开发了汇编语言该语言使用助记符代替二进制编码但是使用起来依然不够方便因此高级编程语言就出现了而我们要学的C语言就是高级编程语言的一种。C语言的特点也很显著比如结构化的编程特性例如C语言支持函数模块化便于代码复用和维护、底层控制能力、高效的执行能力等等。这些在后面的学习中都会逐渐遇到并了解高级编程语言发展到现在已经有了多种语言常见的其他编程语言还有C 、Java 、Python 、JavaScript 、Go 、Rust等这些语言能做的事情都不一样但是都需要用C语言来打基础学好C语言能更好帮助我们理解计算机如何通过代码去控制硬件资源的底层逻辑。主流编程语言的技术对比语言技术定位内存管理机制典型应用场景性能特征C系统级编程鼻祖手动管理 (Malloc/Free)OS内核、嵌入式、驱动、HPC极高。无运行时开销。CC 的超集 / 面向对象手动/RAII/Smart Pointers游戏引擎、高频交易、大型客户端极高。兼顾抽象与性能。Java跨平台企业级开发自动管理 (Garbage Collection)电商后台、大数据平台、Android高。JVM优化但有GC停顿。Python胶水语言 / 脚本自动管理 (引用计数/GC)AI、数据分析、自动化运维中等。依赖C扩展提速。Go云原生并发语言自动管理 (GC)容器编排、微服务、云设施高。原生支持高并发。Rust内存安全系统语言所有权系统 (编译期安全)安全关键领域、WebAssembly极高。无GC且内存安全。二、环境搭建软件安装1. 了解什么是编译器和IDE在开始安装软件之前我们需要分清楚两个概念编译器和集成开发环境编译器由于计算机只认识0和1而我们写的是代码所以就需要一个翻译官在人和计算机之间这就是编译器起到的作用它负责把我们写的代码翻译成计算机可以读取的二进制指令他的核心任务也很简单检查语法错误并生成可执行文件C语言常用的编译器有以下几种MSVC 、GCC 、Clang这些在后续的学习中也可以根据个人需求去使用集成开发环境IDE相当于一个大型工作台把编辑器编译器调试器等都放在了一起更像一个全家桶。2.软件的对比与选择Visual Studio (VS)特点全家桶功能强调试方便缺点包体偏大VS Code特点软件本身很轻巧不占用硬盘空间缺点需要自己配置环境对新手不友好Dev-C特点界面简单方便缺点相比较而言太老了总的来说对于新生而言我们选择Visual Studio (VS)系列即可常用的有两个版本分别是Visual Studio (VS)2026、Visual Studio (VS)2022。选择哪一个都可以进行我们的C语言学习3.VS的安装1本体下载首先我们需要找到VS的官方网址这里我们以2026版为例网址链接VS2026下载地址作为个人用户我们选择Community版本即可它是免费的功能也足够使用2将下载好的包体放在合适的位置进行安装比如这里我新建了一个vs本体的文件夹准备将安装包放进去不建议把VS安装在C盘关于安装路径的选择一般在除了C盘以外的分区建立文件夹即可在安装时选择想要放到的路径下就比如我这里3安装过程找到刚才我们新建的文件夹进如文件夹后找到我们刚下载好的安装包或者说安装程序双击进行安装他会提示我们需要在安装前做一些配置点击继续跟着提示走他会下载一些配置这里耐心等待即可4工作负载的选择我们学习的是C语言所以在这里一定要勾选使用C的桌面开发右侧的选项保持默认即可但是也要检查一下是否勾选了MSVC编译器和Windows10/11 SDK选择完成后点击下载时安装即可下载的资源按照自己的需求更改位置一般放在默认位置即可。这是安装成功后的样子三、第一个代码的认识与实现1. 第一个代码首先我们来看第一个代码#includestdio.hintmain(){printf(Hello World);return0;}他的输出结果是Hello, World!看完了这个代码以及他的结果现在我们来分析这一段代码第一部分#includestdio.h这是代码的头文件可以看到他是以“.h”作为后缀结尾的他的主要作用时什么后面我们会讲到关于这一小段代码我们只需要知道他是必须存在的而且需要放在第一行。关于头文件会在后续内容中讲解到初学的时候作为了解先认识他第二部分intmain(){printf(Hello World)return0;}图片中展示的花括号是分开显示的这与我们实际使用时的情况一致。当我们需要在花括号内添加内容时比如示例中的int main(){}表示这里定义了一个main函数。作为程序的唯一入口每个程序都必须从这里开始执行。需要特别注意的是一个程序中只能存在一个main函数否则程序将无法确定执行起点。printf这是一个库函数,在C语言中有很多库函数在这段代码中他的作用就是输出我们的结果而他被定义在头文件#includestdio.h中库函数都是可以查询的一般在以下两个网站查询库函数查询cppreference 中文版这一段代码中我把它拆解成以下部分int/main/()/{......}/return 0;通过表格的形式展示出来分别代表什么意思关键字含义通俗解释int返回值类型告诉操作系统“我这个程序跑完了给你一个数字。”main函数名程序的入口。操作系统只认这个名字不能写成 Main 或 mian。()参数列表表示这个程序启动时不需要接收外部传来的参数。{ … }函数体大括号里的内容就是程序真正要做的事情。return 0返回语句把 0 还给操作系统表示“一切正常没有崩溃”。随着学习的深入这些内容我们都会了解他的具体含义以及用法这里只做简单认识由此我们得出写这一段代码第一行就必须是#includestdio.h,紧接着就是int main(){.......},最后返回return 02.代码的实现通过上面的拆解我们已经知道了这段代码由哪几部分构成该怎么写下面就来到了代码的实现部分1打开VS2026VS安装完成后是不在电脑桌面的我们需要自己去找到它打开开始菜单查看全部应用下拉至V开头的应用部分找到VS20262创建一个新项目找到VS以后双击打开它选择创建一个新项目注意因为我们学习的是C语言在创建新项目之前要选择项目语言为C的。新手一般建议创建空项目创建控制台应用会生成不必要的内容当然如果创建了控制台应用可以把自动生成的代码删除即可。3配置新项目创建空项目之后会弹出弹窗提示我们配置新项目在配置新项目之前我们可以在合适的磁盘分区创建一个单独的文件夹用于存放创建的项目这里不做赘述。新项目需要自己命名项目位置放在提前建立好的文件夹处即可由于我们创建的是空项目所以创建成功之后什么都没有只有VS的图形界面需要手动添加一个.c文件方法如下在右侧的解决方案资源管理器中分别点击“project1”、“源文件”、右键点击源文件点击“添加”在弹窗中点击“新建项”按照上面提到的顺序分别点击在新出现的弹窗中选择创建C文件然后再把下方的文件名后缀改成.c;此处的文件名也是可以根据自己需求自定义4代码的实现在创建的文件中按照前面代码拆解的要求尝试写出来并尝试输出他。写完代码以后我们需要去运行他在VS中我们可以使用快捷键CTRLF5也可以通过点击的方式执行在上方的工具栏中有调试工具点击调试再点击开始执行不调试就可以运行这个程序了输出结果如下我们在自己练习时可以尝试输出自己名字等部分新手按照要求打开VS时可能没有自动出现“解决方案资源管理器”可以按照如下方法解决1.点击VS上方的工具栏处的视图按钮2.点击视图菜单下的“解决方案资源管理器”这样就可以打开了如果还是没有出现可以选择重启Vs或者选择重置窗口布局这个功能也在视图设置下。四、下次内容注释与关键字 例如//与/*/的区别字符数据类型与变量例如有哪些数据类型分别用于什么情况下五、总结通过这一篇内容我们知道了为什么要写博客以及他的意义其次认识了什么是计算机语言了解到常见的编程语言有C、C 、Java 、Python 、JavaScript 、Go 、Rust 最重要的是拆解了第一个C语言程序代码并自己在电脑上实现了他成功输出内容所以说编程的学习离不开实践只有理论与实践结合在一起才能更快速的提升自己的能力。文中出现了内容若有错误或遗漏欢迎各位朋友指正这对我本人的学习也是极其重要的感谢