当前位置: 首页 > news >正文

从零开始学C语言:环境搭建与首个代码

前言

关于为什么要写博客?
实际上来说,学习C语言也好,还是其他语言都是在持续学习的过程,而博客就是很好的记录学习过程的工具;主要体现在以下方面:

1.知识的巩固与深化理解
在书写博客的过程,实际上我们是完成一个角色的转换,通过文字回溯的形式,迫使自己从学习者转变为教学者,这可以有效的帮助我们解构和重建知识,通过这样的一种形式来提高自己的知识理解深度。
2.知识体系的系统化
在编写学习内容的过程中,需要我们自己去思考串联已经学习的内容,逐渐形成系统化的知识网络,同时也能加深自己的记忆,相比单独的阅读或听课,这种主动构建知识体系的方式记忆效果更好。
3.对所学内容查漏补缺
正如陆游在《冬夜读书示子聿》里所说:“纸上得来终觉浅,绝知此事要躬行。”这就告诉我们在编程的学习过程中只靠看书和看视频是不够的,被动的接收知识往往停留在浅显的表面,编程必须通过动手实际操作才能真正的掌握其要点。
4.个人职业发展的助力
博客可以清晰地记录学习轨迹,是个人持续学习的见证与动力,其次博客是展示个人能力的重要窗口,很多企业在招聘时会查看候选人的技术博客,优质的博客能建立更专业的形象成为简历的加分项。

本篇目标:

  1. 简单了解什么是C语言
  2. 环境搭建 (软件安装)
  3. 第一个代码的认识与实现

一、什么是C语言

要了解什么是C语言,首先我们要知道什么是计算机语言,就像人与人之间使用自然语言交流一样,计算机语言是人与计算机之间沟通的桥梁。但是计算机实际上只能理解0和1组成的机器语言,但是使用这种方式编程对于多数人来说极其困难且易出错。为了简化编程过程人们又开发了汇编语言,该语言使用助记符代替二进制编码,但是使用起来依然不够方便,因此高级编程语言就出现了,而我们要学的C语言就是高级编程语言的一种。
C语言的特点也很显著比如:结构化的编程特性,例如C语言支持函数模块化,便于代码复用和维护、底层控制能力、高效的执行能力等等。这些在后面的学习中都会逐渐遇到并了解
高级编程语言发展到现在已经有了多种语言,常见的其他编程语言还有:
C++ 、Java 、Python 、JavaScript 、Go 、Rust等
这些语言能做的事情都不一样但是都需要用C语言来打基础,学好C语言能更好帮助我们理解计算机如何通过代码去控制硬件资源的底层逻辑。

主流编程语言的技术对比

语言技术定位内存管理机制典型应用场景性能特征
C系统级编程鼻祖手动管理 (Malloc/Free)OS内核、嵌入式、驱动、HPC极高。无运行时开销。
C++C 的超集 / 面向对象手动/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. 第一个代码

首先我们来看第一个代码

#include<stdio.h>intmain(){printf("Hello World");return0;}

他的输出结果是:Hello, World!

看完了这个代码以及他的结果现在我们来分析这一段代码
第一部分:

#include<stdio.h>

这是代码的头文件可以看到他是以“.h”作为后缀结尾的,他的主要作用时什么后面我们会讲到,关于这一小段代码我们只需要知道,他是必须存在的而且需要放在第一行。

关于头文件会在后续内容中讲解到,初学的时候作为了解先认识他

第二部分:

intmain(){printf("Hello World")return0;}

图片中展示的花括号是分开显示的,这与我们实际使用时的情况一致。当我们需要在花括号内添加内容时,比如示例中的int main(){},表示这里定义了一个main函数。作为程序的唯一入口,每个程序都必须从这里开始执行。

需要特别注意的是,一个程序中只能存在一个main函数,否则程序将无法确定执行起点。
printf这是一个库函数,在C语言中有很多库函数,在这段代码中他的作用就是输出我们的结果,而他被定义在头文件#include<stdio.h>
库函数都是可以查询的,一般在以下两个网站查询:
库函数查询
cppreference 中文版

这一段代码中我把它拆解成以下部分:int/main/()/{......}/return 0;通过表格的形式展示出来分别代表什么意思

关键字含义通俗解释
int返回值类型告诉操作系统:“我这个程序跑完了,给你一个数字。”
main函数名程序的入口。操作系统只认这个名字,不能写成 Main 或 mian。
()参数列表表示这个程序启动时,不需要接收外部传来的参数。
{ … }函数体大括号里的内容,就是程序真正要做的事情。
return 0返回语句把 0 还给操作系统,表示“一切正常,没有崩溃”。

随着学习的深入,这些内容我们都会了解他的具体含义以及用法,这里只做简单认识

由此我们得出写这一段代码第一行就必须是#include<stdio.h>,紧接着就是int main(){.......},最后返回return 0;

2.代码的实现

通过上面的拆解,我们已经知道了这段代码由哪几部分构成,该怎么写,下面就来到了代码的实现部分
(1)打开VS2026
VS安装完成后是不在电脑桌面的,我们需要自己去找到它,打开开始菜单查看全部应用,下拉至V开头的应用部分找到VS2026

(2)创建一个新项目
找到VS以后双击打开它,选择创建一个新项目,

注意:因为我们学习的是C语言,在创建新项目之前要选择项目语言为C的。

新手一般建议创建空项目,创建控制台应用会生成不必要的内容,当然如果创建了控制台应用,可以把自动生成的代码删除即可。

(3)配置新项目

创建空项目之后会弹出,弹窗提示我们配置新项目,在配置新项目之前,我们可以在合适的磁盘分区创建一个单独的文件夹用于存放创建的项目,这里不做赘述。

新项目需要自己命名,项目位置放在提前建立好的文件夹处即可

由于我们创建的是空项目,所以创建成功之后什么都没有,只有VS的图形界面,需要手动添加一个.c文件;方法如下:

在右侧的解决方案资源管理器中分别点击“project1”、“源文件”、右键点击源文件,点击“添加”,在弹窗中点击“新建项”

按照上面提到的顺序分别点击

在新出现的弹窗中选择创建C++文件,然后再把下方的文件名后缀改成.c;此处的文件名也是可以根据自己需求自定义


(4)代码的实现

在创建的文件中按照前面代码拆解的要求,尝试写出来,并尝试输出他。

写完代码以后我们需要去运行他,在VS中我们可以使用快捷键CTRL+F5
也可以通过点击的方式执行,在上方的工具栏中有调试工具,点击调试,再点击开始执行不调试,就可以运行这个程序了


输出结果如下:
我们在自己练习时可以尝试输出自己名字等

部分新手按照要求打开VS时可能没有自动出现“解决方案资源管理器”,可以按照如下方法解决

1.点击VS上方的工具栏处的视图按钮

2.点击视图菜单下的“解决方案资源管理器”,这样就可以打开了

如果还是没有出现,可以选择重启Vs或者选择重置窗口布局,这个功能也在视图设置下。

四、下次内容

  1. 注释与关键字 (例如///*/的区别)
  2. 字符
  3. 数据类型与变量(例如有哪些数据类型,分别用于什么情况下)

五、总结

通过这一篇内容,我们知道了,为什么要写博客以及他的意义;其次认识了什么是计算机语言,了解到常见的编程语言有:C、C++ 、Java 、Python 、JavaScript 、Go 、Rust ;最重要的是,拆解了第一个C语言程序代码,并自己在电脑上实现了他,成功输出内容,所以说编程的学习离不开实践,只有理论与实践结合在一起才能更快速的提升自己的能力。

文中出现了内容若有错误或遗漏欢迎各位朋友指正,这对我本人的学习也是极其重要的,感谢!

http://www.jsqmd.com/news/706786/

相关文章:

  • 梯度下降算法详解:原理、实现与优化技巧
  • 零基础秒落地!魔珐星云打造专属法务数字人
  • 成都地区、H型钢、350X350X12X19、Q235B、包钢、现货批发供应 - 四川盛世钢联营销中心
  • 用户上周说有两个孩子,这周说有三个孩子,Agent 如何处理记忆冲突?
  • Weaviate向量数据库实战:从部署到多模态搜索与生产优化
  • PyTorch训练管理:检查点与早停技术详解
  • 成都地区、H型钢、700X300X13X14、Q235B、包钢、现货批发供应 - 四川盛世钢联营销中心
  • 成都地区、低合金H型钢、500X200X10X16、Q355B、包钢、现货批发供应 - 四川盛世钢联营销中心
  • 记录一次Jenkins构建任务的坑
  • HTML总结
  • 成都地区、H型钢、588X300X12X20、Q235B、包钢、现货批发供应 - 四川盛世钢联营销中心
  • 205套思维工具(转)
  • caj2pdf:3个技巧让知网CAJ文献在Linux上重获新生
  • 2026川渝地区耐火砖技术分享:耐火材料供应厂家/耐火材料厂商/耐火材料厂家/耐火材料哪家好/耐火材料批发/耐火材料报价/选择指南 - 优质品牌商家
  • 为什么你的Dev Container正在悄悄上传源码?揭秘.gitignore之外的5类敏感数据泄漏路径(企业级隔离方案已落地)
  • 共享记忆会毁掉系统 多智能体信息污染的五种典型路径
  • 贝叶斯信念网络:原理、构建与应用实践
  • Linearis:Rust高性能线性代数库的设计、应用与性能调优
  • 2026年4月宜宾家装公司排行:宜宾装修公司哪家好、宜宾装修公司推荐、宜宾装修公司电话、宜宾装饰公司口碑、宜宾装饰公司哪家好选择指南 - 优质品牌商家
  • 神经网络模型容量控制:节点数与层数优化指南
  • cuML通过PyPI安装:GPU数据科学的新突破
  • 魔珐星云打造上海历史大屏数字人
  • Python异常检测算法实战:隔离森林与LOF应用解析
  • Cursor试用限制破解:基于MachineID重置的自动化解决方案
  • Cortex-A55寄存器架构与性能监控详解
  • Mockito 单测入门
  • 成都地区、H型钢、500X200X10X16、Q235B、包钢、现货批发供应 - 四川盛世钢联营销中心
  • 从Kubernetes原生调度到MCP 2026异构编排:7大不可逆演进路径,第5条已写入CNCF 2026技术路线图草案
  • 轻量级知识库引擎Lore:文件驱动架构与自托管部署实践
  • Linux USB驱动架构与性能优化实战