尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
【C语言零基础】通关01: 初识C语言
目录1. 初识C语言2. C语言的历史和辉煌2.1 历史2.2 C语言的活跃度3. 学习C语言需要什么工具3.1 翻译工具编译器链接器3.2 编译器的对比4.第一个C语言程序4.1 VS项目源文件头文件介绍4.2 第一个C语言函数4.3 main函数主函数4.4关键字(保留字4.5库函数和头文件4.6 注释4.6.1 为什么要写注释4.6.2 注释的形式1. 初识C语言C语言是什么呢C语言是一门计算机语言是人和计算机交流的语言我们人与人的交流会用到汉语英语或者更多语言这个语言被称为自然语言那么人与计算机应该怎么交流呢我们可以使用计算机语言我们通过计算机语言给算机下达指令让计算机来帮我们完成各种工作。C语言就是计算机语言的一种当然计算机语言还包括C/Java/Go/Python。2. C语言的历史和辉煌2.1 历史C语言最初是作为Unix系统的开发工具而发明的Unix是桌面操作系统还有其他的一些桌面操作系统例如windowslinuxmacOS手机操作系统有ios安卓鸿蒙时间事件1969Unix系统诞生肯·汤普森Ken Thompson与丹尼斯·里奇Dennis Ritchie在贝尔实验室开发了Unix操作系统最初用汇编语言编写。1969B语言诞生为了便于移植Unix汤普森在BCPL语言基础上发明了B语言。1972C语言诞生丹尼斯·里奇在B语言基础上重新设计新语言取代了B语言故命名为C语言。1973Unix用C重写整个Unix系统用C语言重写C语言从此快速流传广泛应用于操作系统和系统软件开发。1988C语言标准化美国国家标准协会ANSI正式将C语言标准化C语言开始稳定和规范化。至今长盛不衰C语言至今仍在TIOBE编程语言排行榜稳居前三。C89/C90使用的最为广泛2.2 C语言的活跃度根据TIOBE编程社区指数全球公认的编程语言流行度指标C语言长期稳居前三名是编程界当之无愧的“常青树”。3. 学习C语言需要什么工具计算机只能够理解二进制例如100101不能够理解人类的自然语言但如果要人类使用二进制的方式对计算机下达指令对人类的要求又太高了。。。那么有没有好的解决方法呢???✅答案是有的传统编程中人类使用计算机语言跟计算机沟通如上图绿色方块中也就是我们常说的代码这种计算机语言更接近自然语言人类学习起来更为简单但是计算机只理解二进制不理解计算机语言于是我们就需要一个翻译工具那么我用的VS就可以作为一种翻译工具。AI编程“时代。。。有了AI的加入人类写代码就更为方便了人类可以使用自然语言直接跟AI沟通让AI写出代码并且AI懂各种计算机语言。但是AI不能百分百正确这时就需要人类审查评估对AI给出反馈之后就可以把生成好的正确的代码丢给翻译工具让翻译工具生成二进制指令。3.1 翻译工具编译器链接器C语言是一门编译型计算机语言C语言源代码都是文本文件C语言代码是放在.c为后缀的文件中的文本文件本身无法执行必须通过编译器和链接器的处理生成二进制的可执行文件可执行文件才能在计算机上执行来完成任务。一个工程一般都会有多个源文件组成下图所演示了源程序经过编译器和链接器处理的过程。每个C语言代码.c文件通过编译器编译后生成目标文件obj文件多个目标文件再通过链接器链接生成可执行程序.exe文件也就是二进制信息。3.2 编译器的对比那么常见的编译器有哪些呢C语言的比如msvc/clang/gcc编译器特点维护方GCC跨平台、成熟、优化稳定、支持语言多开源社区维护Clang基于LLVM错误提示更友好编译速度快macOS默认苹果AppleMSVCWindows平台官方C编译器集成在Visual Studio中微软Microsoft直接用编译器学习成本太高因此有了集成开发环境IDE如VS2026XCode,CodeBlocks,DecC,Clion等。集成开发环境IDE用于提供程序开发环境的应用程序一般包括代码编辑器、 编译器 、 调试器和图形用户界面 等工具集成了代码编写、代码分析、代码编译、代码调试、构建等功能。VS2026 集成了MSVC安装包较大一些10G安装简单无需多余配置使用起来非常方便并且默认中文XCode 集成了clang苹果电脑上的开发工具CodeBlocks 集成了gcc这个工具比较小众需要配置环境不太推荐DevC 集成了gcc小巧但是工具过于简单对于代码风格的养成不好一些竞赛使用, 安装简单但官方不再维护Clion 是默认使用CMake构建编译器是可以配置的个人可以申请免费使用mac也可安装⚠️补充VSCode不是集成是编辑器-功能非常强大支持各种插件扩展可以搭建C的开发环境但学习成本高不建议初学者。AI也可搭建环境但必须先学会智能体。4.第一个C语言程序4.1 VS项目源文件头文件介绍在VS2026上写一个C语言程序是以项目工程的形式来管理代码的一共分为3步创建项目工程创建.c 文件写代码❗️不建议直接写.c文件容易让代码“裸奔”。下面跟着芊芊来写第一个C语言程序1.创建项目工程1️⃣打开VS2026–创建新项目2️⃣空项目–下一步–创建❗️项目名称要有意义尽量不使用中文特殊字符空格❗️位置要按自己的想法管理起来路径中尽量不使用中文特殊字符空格。创建.c文件C语言把.c为后缀的文件称为源文件把.h为后缀的文件称为头文件。1️⃣鼠标右键源文件–添加–新建项如果找不到解方案管理资源器在菜单栏–视图中解决方案管理资源器可拖拽到自己喜欢的位置2️⃣C --名称写一个合适的名字–添加❗️名称后缀为.c如果显示如下图请点击显示所有模版那么到这里第二步完成接下来我们来认识环境上方框为菜单栏左方框为解决方案资源管理器是用来管理项目文件的绿色的部分就是我们平常写代码的地方。4.2 第一个C语言函数写代码首先我们让AI帮我写一个代码功能是在屏幕上输出“hello C”.不是使用Deepseek写是用AI智能体opencode来写#includestdio.hintmain(){printf(hello C\n);return0;}那么为什么这么写呢代码按照C语言的语法规则写C首先学的是语法规则。4.3main函数主函数如上方代码第三行所示C程序从main函数开始执行main函数是程序的入口有且只有一个即使有多个.c文件也只能有一个main函数)。main函数前面的intinteger)表示整型类型表示函数执行结束返回一个整型类型的值也就是整数所以main函数的最后写return返回 0前后呼应。main函数的标准写法如下intmain(){//代码是写着这里的//...return0;}⚠️⚠️⚠️/n可以用于换行一条语句结束后必须加上代码中不能有中文符号如4.4关键字(保留字❓为什么在前面代码中intreturn可以直接用呢其实C语言中有一批保留的名字的符号比如int、if、return这些符号被称为保留字或者关键字。关键字有特殊意义是留给C语言自己用的创建标识符的时候不能和关键字重复不能自己创建关键字C语言的32个常见关键字如下autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile注 在C99标准中加入了inline、restrict、Bool、Complex、Imaginary等关键字。include不是关键字下方链接是关于关键字的介绍关键字4.5库函数和头文件在上面的代码中有一句代码如下printf(hello C\n);printf是库函数功能是在标准输出设备一般指计算机上的打印信息。上面的代码是使用printf函数打印一串字符只要把想要打印的一串字符放在双引号中就会被打印到屏幕上。字符串末尾的\n是换行的意思打印完数据后就会自动换行到下一行后续如果还有数据打印的话就在下一行上打印了。C语言中把双引号括起来的一串字符称为字符串如“abc”;C语言中把单引号括起来的一个字符称为字符比如‘x’‘a’。这里的printf函数也可以用来打印其他类型的数据比如整型数据#includestdio.hintmain(){printf(%d\n,100);printf(%d\n,200);return0;}结果如下想要调试结果点调试菜单栏中–开始执行不调试再比如再比如打印字符和浮点型就是小数includestdio.hintmain(){printf(%d\n,100);//打印整形printf(%c\n,x);//打印字符printf(%f\n,3.14159);//打印浮点型默认小数点后六位return0;}结果如下这里的 %d, %c , %f 等是占位符会被后边的值替换。那什么是库函数呢预先编写好、经过测试、打包成库Library并供开发者直接调用的函数就是库函数它们不属于编程语言本身而是语言配套的标准库或第三方提供的代码集合。这里专门指的是C语言配套的标准库中的函数。一个系列的库函数一般会声明在同一个头文件中所以库函数的使用要包含对应的头文件。如上面的代码所示#include stdio.h就是一个头文件printf 函数需要包含的就是 stdio.h 这个头文件stdio是standard input ouput的缩写是标准输入输出的意思在C语言中只要和输入输出有关的操作都需要包含这个头文件。库函数比较多想要了解可参考链接库函数4.6 注释注释是给程序员看的信息用于解释代码逻辑功能或注意事项编译器忽略注释不会影响程序的实际运行注释反映了程序员的素质。4.6.1 为什么要写注释注释可以提高代码可读性方便自己和他人理解。临时屏蔽某段代码调试时常用。4.6.2 注释的形式那么我们怎么对一段代码进行注释呢早期的注释/**/的注释形式以/*开始以*/结束中间所有内容可跨多行都是注释。例如printf(%d,100);/*打印整型类型的数据使用%d*//* printf(%c\n, x); printf(%f\n, 3.14159) */这种注释不能嵌套以/*开始遇到第一个*/注释就结束了。例如/* int main() { printf(%d\n,100);/*打印整型数据使用%d*//* printf(%c\n,a); printf(%f\n,3.14159);*/return0;}*/当我们想对这一整段代码进行注释但return 0没有被注释掉为什么呢因为这个注释嵌套了当代码识别到第一个*/就停止注释了使用一般不建议使用第一种注释方法。//的注释形式因为上一个方法容易嵌套所以C在C99时引入//的注释形式。想要对一段代码进行注释可以选定代码在菜单栏中找到注释如上图左边是注释右边是取消注释快捷键先K再C/U或者在代码行前加上//从//开始直到该行末尾的内容都是注释//更简洁适合单行或行尾注解所以现代C语言C99及以后普遍支持//。例如intmain(){printf(%d\n,100);//打印整形printf(%c\n,x);//打印字符printf(%f\n,3.14159);//打印浮点型默认小数点后六位return0;}//后为注释内容。
RELATED

相关推荐

全星研发项目管理APQP软件系统——让研发合规与效率一步到位

全星研发项目管理APQP软件系统——让研发合规与效率一步到位

全星研发项目管理APQP软件系统——让研发合规与效率一步到位 全星APQP,IATF16949/VDA标准,融FMEA/PPAP/CP/SPC/MSA/ECN,AI赋能,研发合规提效 在汽车及高端制造行业,IATF 16949审核趋严、客户PPAP提交要求越来越高、F…

📅 2026/9/23 13:39:10
告别手动听写!这4款视频转文字工具,让我一天省下3小时

告别手动听写!这4款视频转文字工具,让我一天省下3小时

前两天老板甩给我一段两个小时的会议录像,说今晚出纪要。我盯着那长得没边的进度条,心想这要是靠人听,今晚别想睡了。 好在现在视频转文字的工具多,但问题是,真到用的时候才发现,它们差别比想象中大太多。 …

📅 2026/9/7 1:05:06
定时器与 PWM 学习笔记

定时器与 PWM 学习笔记

文章目录STM32 定时器与 PWM 学习笔记一、定时器分类STM32F103C8T6 定时器资源系统时钟树要点三个重要概念定时时间计算公式二、定时器中断配置流程步骤代码模板三、PWM(脉冲宽度调制)工作原理PWM 模式PWM 配置步骤PWM 代码模板实时修改占空比通道与引脚…

📅 2026/8/31 23:12:38
MORE NEWS

更多资讯

📰

Apache Druid 升级迁移指南:数组类型、Front-Coded 字典、子查询字节限制与 ANSI SQL Null 处理

Apache Druid 升级迁移指南:数组类型、Front-Coded 字典、子查询字节限制与 ANSI SQL Null 处理 【免费下载链接】druid Apache Druid: a high performance real-time analytics database. 项目地址: https://gitcode.com/gh_mirrors/druid6/druid 本文是 Ap…

📰

图解原理:华为音乐下载避坑指南,3步搞定技术流

图解原理:华为音乐下载避坑指南,3步搞定技术流 你是不是也遇到过这种情况?搜了一圈“华为音乐下载”,结果全是广告或者半截教程。照着做,环境装好了,代码跑通了,结果一运行就报错,或者下载下来的文件根本打不开。别急,这不仅是你的问题,更是很多开…

📰

日语骂人的话完整示例:3个场景避坑指南

日语骂人的话完整示例:3个场景避坑指南 别被网上那些“万能脏话表”忽悠了。官方文档太长抓不住重点,很多刚入行的开发者(对,就是正在读这篇文章的你)在写本地化测试用例或者处理多语言爬虫数据时,第一反应就是去查维基百科。结果呢?文档里全是语法解…

📰

HTML零基础入门:从结构认知到可运行网页

1. 这不是“学HTML”,而是重建你对网页的认知起点很多人点开“HTML零基础入门教程”时,心里想的是“赶紧学会写个网页发朋友圈”,结果三分钟热度后关掉页面——不是不想学,是根本没搞清自己到底在学什么。我带过上百个零基础学员&…

📰

3道高频题拆解摧毁次元锚,保姆级教程助你通关

3道高频题拆解摧毁次元锚,保姆级教程助你通关 刚学完Python语法,对着空白的IDEA发呆? 明明代码能跑,一搭项目就崩,心里慌得一批。 别急,这篇保姆级教程带你用3道面试题,彻底搞懂“摧毁次元锚”背后的工程逻辑。…

📰

MySQL实战笔记:从环境搭建到性能调优全流程

翻了翻自己手头的MySQL课堂笔记,发现从安装环境到跑通业务、从踩坑到调优,这条学习路径里几乎每一个关键节点都有值得记下来的细节。最近身边好几个朋友问的问题也正好集中在这条链路上:装哪个版本、初始密码到底在哪、为什么socket连接报错、…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬