C语言,启航!
目录一.关于学习方法同背英语单词二.编程软件选择1. C 语言的作用2. 编译器与链接器3. 集成开发环境IDE4.编程软件介绍三.在Vs2026上完成第一个C语言程序的编写1.总步骤2.VS项目和源文件、头文件介绍3、main函数4、关键字5、占位符、库函数和头文件6、注释一.关于学习方法同背英语单词每天起床前温习昨日所学午间回想一遍新学知识先框架后细节记下卡壳的知识点并回翻笔记睡前不忘记忆今日所学二.编程软件选择1. C 语言的作用C 语言适合进行偏底层的软硬件开发例如系统软件开发、驱动开发、嵌入式开发。理解这一点有助于你判断自己是否真的需要学习 C 语言以及未来可以往哪些方向发展。※c语言历史:2. 编译器与链接器C语言是编译型计算机语言其源代码都是文本文件C语言代码放在以.c为后缀的文件中文件本身无法执行必须通过编译器和链接器的处理生成二进制的可执行文件(包含二进制指令)可执行文件才能在计算机上执行完成任务。※编译器-特点-维护方GCC-跨平台、成熟、优化稳定、支持语言多-开源社区维护Clang-基LLVM错误提示更友好编译速度快macOs默认-苹果MSVC-Windows平台官方C编译器集成在Visual Studio中-微软但是直接使用编译器工具不够方便学习成本高因此一些集成开发环境集成了这些编译器套件使用起来会非常方便。3. 集成开发环境IDE集成开发环境(IDE)用于提供程序开发环境的应用程序一般包括代码编辑器、编译器、调试器和图形用户界面等工具集成了代码编写、代码分析、代码编译、代码调试、构建等功能。集成开发环境是命令的方式来编译程序。4.编程软件介绍·VS2026集成了MSVC(安装包较大安装简单无需多余配置使用非常方便)·XCode集成了clang(苹果电脑上的开发工具)·CodeBlocks集成了acc(较小众需配置环境不推荐)·DevC集成了gcc(小巧但工具过于简单对于代码风格的养成不好一些竞赛使用)·Clion是默认使用CMake构建编译器是可以配置的(个人可申请免费使用)整体考虑推荐VS2022/VS2026的社区版本·主流的集成开发环境企业使用较普遍·免费上手容易;包含编辑器编译器调试器功能强大·中文默认界面初学者友好·安装包大占用空间多※使用VSCode可以吗若已熟练使用当然可以。VSCode本质上是编辑器支持各种插件扩展老手可使用VSCode一些插件 gcc/clang搭建C/C的开发环境。但学习成本较高初学者不建议直接使用VSCode三.在VS2026上完成第一个C语言程序的编写※由AI所作的正确格式:在屏幕上输出”hello C”1.总步骤①创建项目(工程)-- C语言程序最好是以项目的形式管理和维护②创建源文件xxx.c为后缀的文件会被编译器识别为C语言的程序文件③写代码2.VS项目和源文件、头文件介绍在Vs2026上写代码我们需要新建项目在项目中就可以添加源文件和头文件。C语言把.c为后缀的文件称为源文件把.h为后缀的文件称为头文件。若要执行代码:※细节①代码位置:找一个能长期找到的路径管理代码②.cpp(cplusplus)是C的文件后缀在编译器中是一个C的程序文件3、main函数每个c语⾔程序都是从main函数开始执⾏的它是程序的⼊⼝也被叫做主函数。main函数前的”int”意为”integer”即”整型类型” 表示main函数执⾏结束时返回一个整型类型的值也就是整数与后面的return 0正好对应。main函数模板如下:注:①main函数有且仅有⼀个,即一个项目中可以有多个.c文件但只能有一个main函数(因为程序的入口只能有一个)。②常见错误:main被写成了mianmain后边的()漏掉了代码中不能使用中文符号⽐如括号和分号一条语句结束后有分号※证明main函数是开始:按下F10会看到箭头从main下方出现;再摁下F10会看见代码如何一行一行执行。拓展:main函数的多种写法:1.老式写法:不推荐2.严谨写法:下图为devC中的main函数写法main函数也有参数但这些参数都有自己特定的使用场景平常用不到。写成void形式是明确表示所写main函数不接受参数。4、关键字为什么在前面代码中int、return可以直接使用呢其实C语言中有一批保留的名字的号比如:int、if、return,这些符号被称为保留字或者关键字。关键字都有特殊的含义是保留给C语言使用的。程序员自己在创建标识符的时候是不能和关留字重复的。关键字也是不能自己创建的。C语言的32个常见关键字如下:1.auto break case char const cantinue default do double else enum extern2.float for goto if int long register return short signed sizeof static3.struct switch typedef union unsigned void volatile while注:在C99标准中加入了intine、restrict、_Bool、_Complex、_Imaginary等关键字但使用最多的还是上面的32个关键字。5、占位符、库函数和头文件printf是一个库函数功能是在标准输出设备(一般指屏幕)上打印信息。上面的代码是使用printf函数打印一串字符只要把想要打的的一串字符放在双引号中就会被打印到幕上。字符串末尾的\n意为换行打印完数据后会自动换到下一行后续若还有数据就在下一行打印。双引号中的内容可替换成自己想打印的内容。C语言中把双引号括起来的一串字符称为字符串比如:abcC语言中把单引号括起来的一个学符称为字符比如:x,a printf函数也可以用来打印其他类型的数据比如:这里的dcf等是占位符会被后边的值替换。同时我们在使用库函数的时候是需要包含库函数对应的头文件(.h为后缀的一种文件)比如: printr函数需要包含的就是stdio.h这个头文件具体的方法就是:stdio的是standard input ouput的缩写是标准输入输出的意思在C语言中只要和输入输出有关的操作都需要包含这个头文件。占位符的作用是指定打印格式:d-以十进制形式打印整数c-打印字符f-以小数点后六位的形式打印小数※什么是库函数呢1.预先编写好、经过测试、打包成库(Library)并供开发者直接调用的函数就是库函数它们不属于编程语言本身而是语言配套的标准库威第三方提供的代码集合。这里专门指的是C语言配套的标准库中的函数。2.一个系列的库的数一般会声明在同一个头文件中所以库函数的使用要包含对应的头文件。3.库函数比较多后期慢慢来介绍提前了解可参考链接:※打印中文时可能会出现乱码这是编码问题导致的。乱码在控制台上显示是由于终端编译方式与代码编译方式不同打开系统中的命令提示符(查询cnd):输入”chcp”查看活动代码页:通过搜索可知936是简体中文(GBK)的编码格式与VS的编码方式(下图)不同:若只想解决当前问题可以通过改变VS中的编码方式-CtrlZ撤销一次-CtrlS保存一次临时解决;这只对被选中的该文件有效。若想设置每个新文件都用此编码方式则在”工具”中找到”选项”:如图设置:此时新建文件时再按CtrlS保存就按刚刚设置的编码方式来了。6、注释为什么使用注释1.提高代码可读性方便自己和他人理解。注释能解释代码的逻辑、功能或注意事项编译器在编译时会完全忽略注释因此注释不会影响程序的实际运行。2.临时屏蔽某段代码(调试时常用)。3. 一定程度上反应程序作者的素质建议写必要的注释这样也会给面试官留下更好的印象。注释的形式1./**/的注释形式以/*开始以*/结束中间所有内容(可跨多行)都是注释。这种注释不能嵌套以/*开始遇到第一个*/注释就结束了。2.//的注释形式从//开始直到该行末尾的内容都是注释。//更简洁适合单行或行尾注解。现代C语言(C99及以后)普遍支持//。注释:CtrlKC取消注释:CtrlKU

相关新闻

一点接入多云:用统一接入网关根治业务系统对接失控

一点接入多云:用统一接入网关根治业务系统对接失控

先聊一个我最近一直在琢磨的问题:你手上同时有七八个业务系统要对接外部平台,每个平台的接口风格完全不一样,有SOAP的、有REST的、有回调主动推送的,还有那种只给你一个FTP让你定时丢文件的。研发团队才几个人,每天被各…

2026/10/14 15:45:55 阅读更多 →
【三个月 AI Agent 实战学习】Day 31:带记忆的聊天机器人 —— 结合 RAG 与 Memory

【三个月 AI Agent 实战学习】Day 31:带记忆的聊天机器人 —— 结合 RAG 与 Memory

Day 31:带记忆的聊天机器人 —— 结合 RAG 与 Memory 欢迎来到第三十一天!今天我们终于将记忆与知识库结合起来,构建一个真正实用的带记忆的聊天机器人。这个机器人不仅能记住用户的名字、喜好等个性化信息,还能基于本地文档&…

2026/10/12 9:31:13 阅读更多 →
2026张家口整体淋浴房厂家怎么选?避开排名陷阱的实用指南

2026张家口整体淋浴房厂家怎么选?避开排名陷阱的实用指南

每年一开春,就到了装修旺季,最近后台私信里问得最多的问题之一,就是“2026年张家口做整体淋浴房的厂家到底哪家靠谱”。说实话,很多准备装修的业主和正在找供应商的装企朋友,一上来就问“行业TOP排名”,这心…

2026/10/14 16:00:20 阅读更多 →

最新新闻

如何判断Ubuntu是否真的关机?三路检查方法与实战探测脚本

如何判断Ubuntu是否真的关机?三路检查方法与实战探测脚本

你有没有遇到过这种情况:在终端里输入了sudo shutdown now,屏幕上日志飞快滚动,最后一切归于黑暗,风扇也慢慢停转,你很自然地认为这台 Ubuntu 机器已经关机了。但我在几年的实践中发现,这个结论经常下得太早…

2026/10/15 4:25:50 阅读更多 →
企业级升降平台选型指南:基于四大维度的实测横评与采购避坑要点

企业级升降平台选型指南:基于四大维度的实测横评与采购避坑要点

升降平台专业测评做了不少,但企业级采购的选型逻辑和普通短租完全是两码事。这次我们围绕安全、稳定、耐用、综合运维成本四大维度,对市面上主流升降平台做了连续三周的横向测评,最终一家此前不太张扬的厂商凭均衡表现登顶企业级推荐榜&#…

2026/10/15 4:25:50 阅读更多 →
设备资料包处理避坑指南:解压校验、固件版本核对与归档

设备资料包处理避坑指南:解压校验、固件版本核对与归档

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 4:25:50 阅读更多 →
插件加载失败与SDK版本查询超时:现代工具链插件机制排查指南

插件加载失败与SDK版本查询超时:现代工具链插件机制排查指南

1. 从“plugins”这个标题说起:它到底在聊什么“plugins”这个词,放在今天的开发语境里,早就不只是“插件”两个字那么简单了。你打开任何一个现代开发工具、编辑器、构建系统、甚至云平台的控制台,几乎都会看到它的身影。它背后代…

2026/10/15 4:25:50 阅读更多 →
Windows服务程序调试全攻略:从附加进程到控制台模式与日志排障

Windows服务程序调试全攻略:从附加进程到控制台模式与日志排障

Windows服务程序调试这件事,不少人都被它坑过。初次接触服务开发的人,可能第一反应是把服务项目跑起来、按F5直接进入断点,结果发现根本启动不了。哪怕是工作两三年的开发者,也时常在“服务启动后立刻停止”“日志没输出”“断点死…

2026/10/15 4:25:50 阅读更多 →
AI选品Agent全栈实战:用OpenClaw将跨境电商选品成功率从15%提升到42%

AI选品Agent全栈实战:用OpenClaw将跨境电商选品成功率从15%提升到42%

15%的选品成功率,意味着每选出100个品,最后能跑起来的只有15个,剩下85个全在库存积压和广告费里打水漂。这是跨境电商一个很扎心的平均数——不是某一家团队不行,是整个行业用“人工经验滞后数据”做选品,上限就摆在那…

2026/10/15 4:24:50 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →