【C语言】开端 C long 概述
【博主简介】 煮啵牛马嵌入式一枚普普通通带电工科在℃ 六年码龄、全网10W博客粉丝、自嘲 大六 学长 五年深耕竞赛生涯、四年电赛老兵皆获过奖两段行业实习经历、斩获电赛TI杯全国冠军蝉联两届平台百大博主物联网与嵌入式开发 两次被省台专题采访、TI等多家媒体均报道✨ 华为云、阿里云、腾讯云、C站 丶专家博主 视频主打图一乐、附群聊、欢迎丶赛博划水 全网 KOL 博主资源变现平台、详情进主页群✅ 合作 50 全网知名厂商、 欢迎友友合作洽谈说明由于这是本人第一次写博客文章如有写的不好还望见谅修改记录第一次2021年8月17日、第二次2023年7月17日、第三次2025年11月29日文章目录✨ 想说的话✨ C 语言✨ 相比其它语言有什么样优势✨ 特点✨ 关键字✨ 编译器✨ Hello word✨ 完整的程序组成部分✨ 一学就会一写就废✨ END✨ 想说的话当你点进来看博主的这篇文章时你可能是C语言刚入门的初学者也可能是对编程还一无所知的小白当然也不排除你已经是深耕编程领域很久的大佬。不过此刻我就先假定你是前两种情况中的一员吧。如果你现在想接触C语言却又担心自己学不会那请先放下这份担忧因为博主也是从和你们一样的起点走过来的。其实学习C语言并没有那么难只要你能坚持下去肯花费时间并用心去钻研就一定能学好它。相信用不了多久你的努力就会被看见 —— 你会渐渐发现自己的进步不仅编程能力有所提升还能从学习这门语言的过程中收获信心和乐趣。C语言是编程领域的基石我强烈推荐所有相关专业的人都来学习它。加油你一定可以的我初次接触C语言是在2020年11月至今已整整五年。回顾这段学习历程我深刻体会到掌握C语言的基础语法固然不难但若要达到学完、学好、学懂、学精的层次则需经历持续的实践与深度思考。这一过程不仅要求对语言特性的透彻理解更需培养工程化思维与硬件协同设计能力。对于嵌入式软件开发方向的学习者而言C语言的重要性尤为突出 ——它不仅是裸机开发的基石更是实时操作系统(RTOS)、驱动开发、性能优化等核心领域的必备工具。无论是直接操作硬件寄存器、实现低功耗策略还是在资源受限环境中构建高可靠性系统C语言始终贯穿于嵌入式技术的全生命周期。其底层控制力与高效性使其成为连接软件算法与硬件实现的桥梁语言。✨ C 语言简单来说C语言是一种计算机程序设计语言它既具备高级语言的特性又保留了部分汇编语言的特点。C语言由美国贝尔实验室的D.M.Ritchie于1972年设计开发自1978年起便被陆续移植到各类大、中、小型计算机系统上。作为系统级编程语言C语言既可用于开发操作系统内核、驱动程序等底层系统软件也能用于设计应用程序、实现算法逻辑等。其核心优势在于能够编写不依赖特定硬件的应用程序凭借强大的数据处理能力不仅广泛应用于软件开发领域还在科研领域发挥着重要作用——例如单片机开发、嵌入式系统设计等场景都离不开C语言的支持。可以说C语言的应用范围几乎覆盖了计算机技术的各个层面。✨ 相比其它语言有什么样优势资源占用少。运行速度快。可以方便的进行操作硬件。如果你是计算机大类或电子大类的专业学生刚开始计划学习一门编程语言那么C语言绝对是你的首选。C语言历史悠久可是资深老大哥了(ง •_•)ง✨ 特点首先C语言的特点可以用五个词来进行描述大家先熟悉一下即可。高效性做到了与兼得这里从C语言的发展史就可以得知了。灵活性C语言语法可以在原有的代码语法上进行创造从而给程序员更多发挥的空间。功能丰富可以使用大量丰富的运算符(算数运算符、连接运算符、关系运算符、 赋值运算符 和 逻辑运算符)以及自定义的结构类型表达任何复杂的数据类型。表达力语言形式书写形式自由结构规范完整轻控完繁琐。移植性好C在不同的操作系统下只需要简单修改或不修改就可以进行跨平台程序开发。✨ 关键字在绝大多数编程语言里都存在“关键字”这一知识点C语言自然也不例外。下面这张图展示的就是C语言中常用的关键字实际上C语言总共有三十二个关键字具体如下后续的话博主会开设一个专门讲解C语言关键字的系列专栏详细介绍每个关键字的含义及在编程中的具体用法。需要注意的是在C语言中所有关键字均为小写形式且不能用作变量名。✨ 编译器说起C语言编译器我可真是走了不少弯路前前后后尝试过不少种类尤其是那些堪称“古董级”的编译器细细算来我居然一共用过五款笔记本 NotepadVC6.0DEV CVS 2019Vs Code强烈安利后面这两款工具回想起以前用 Notepad 敲代码的日子我简直像活在石器时代的山顶洞人每天对着白底黑字的界面凿代码。直到23年用上 VS Code好家伙直接体验了一把乡巴佬进城开法拉利的爽感 — 这智能提示、这插件生态、这颜值瞬间觉得自己之前是跟代码“裸奔”了十年啊✨ Hello word对于编程初学者而言刚入门时几乎都会先尝试打印Hello World这可是编程界的经典入门题doge下面就来实现在控制台输出一串Hello World吧代码如下#includestdio.h int main(void) { printf(hello word\n); return 0; }说明别看上述代码少才几行但是对于刚学习接触C语言的小伙伴们知识点还是很多的接下来博主就来介绍下代码的意思。注意写代码的时候输入代码的字符必须是英文。✨ 完整的程序组成部分首先一个完整的C语言程序通常由多个部分构成可能会涉及以下几个关键知识点以 #include 开头的头文件用于引入外部库和定义相关宏。main() 函数是C程序的入口程序运行时首先从这里开始执行它通常包含以下部分。- 函数返回类型一般是 int 类型。- 函数名 main。- 形式参数列表输入参数一般为空或包含两个参数 int argc, char *argv[]。- 函数体包含多行代码描述程序的执行流程。程序中还可能用到其他自定义函数或库函数这些函数要么在程序开头提前声明要么通过包含对应的头文件来引入。下面博主就为大家展示一个简单的C语言程序示例其中涵盖了上述各个部分的基本结构。#include stdio.h //自定义函数 void print_hello() { printf(Hello, world!\n); } int main() { //调用自定义函数 print_hello(); return 0; //返回 0 表示程序正常运行结束 }说明这个程序包含了头文件 stdio.h定义了自定义函数 print_hello 和 main 函数。这个程序的功能是在控制台输出 Helloworld。✨ 一学就会一写就废之所以要专门讲这个问题是因为很多小伙伴都曾向博主咨询过类似困惑 — 明明自学C语言有一段时间了知识点也都能听懂可一碰到题目就完全无从下手。其实这是初学者普遍会遇到的瓶颈期当你意识到这一点时千万别轻易放弃编程语言的学习就像盖房子必须一砖一瓦地积累在代码量没达到一定程度前很难形成真正的编程思维。解决这个问题的关键很简单持续练习反复实践。就像职业球员需要日复一日训练基本功一样等你坚持敲代码两年半说不定也能成为技术大牛呢✨ END细心的小伙伴们或许会发现这篇内容和博主之前那篇有些不一样啦~没错我打算把早期那些自认为存在缺陷的文章都重新修改一遍。毕竟刚开始写博客时无论是布局排版还是文字表达现在回头看确实有些“惨不忍睹” 但仔细想想这其实再正常不过了——就像我们写代码时第一版往往粗糙需要不断迭代优化。虽然现在回头看自己的文章仍有不足但比起最初已经进步显著每一篇都是我认真码字、反复打磨的成果。毕竟无论是写作还是学习都是从模仿优秀作品开始在日积月累中慢慢成长的实际上是第三版