C语言
文章平均质量分 68
根据项目中遇到的一些实例和应用场景来阐述和学习C语言。
无SHIT可击。
Patience is key in life.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C语言】关键字——const
以上就是今天要讲的内容,本文仅仅简单介绍了const关键字的使用场景,以及在不同场景中起到的作用。原创 2024-08-23 14:48:14 · 1935 阅读 · 1 评论 -
【C语言】字符串——strlen函数
strlen函数用于计算一个以 null 结尾的字符串的长度,不包括终止符 ‘\0’。它返回字符串的字符数。原创 2024-08-11 17:28:56 · 469 阅读 · 0 评论 -
【C语言】大小端存储的定义及其判断方法
大端(存储)模式:是指数据的低位保存在内存的高低址中,而数据的高位,保存在内存的低地址中;小端(存储)模式:是指数据的低位保存在内存的低地址中,而数据的高位,保存在内存的高低址中。作为一个嵌入式工程师,我们在驱动开发中配置各种寄存器,经常需要对某个寄存器的几个比特位进行读写操作。不同存储模式的嵌入式设备互联及网络数据传输,也需要考虑大小端模式。因此,掌握大端模式和小端模式的存储方式很有必要。原创 2024-08-04 18:46:19 · 538 阅读 · 0 评论 -
【C语言】内联函数的“前世今生”
内联函数(inline function)是一种在编译时被特殊处理的函数,它的调用会被直接替换为函数体本身,从而避免了函数调用的开销。编译阶段:内联函数是在编译阶段,编译器会尝试将内联函数的调用替换为函数体的代码,从而避免函数调用的开销;宏定义通过预处理器进行文本替换,在编译前的预处理阶段,宏会被替换为其定义的代码。类型检查:编译器会对内联函数进行严格的类型检查,确保参数类型和返回类型正确,如果传入的参数类型不匹配,编译器会报错;而宏定义没有类型检查,只是进行简单的文本替换,容易引发隐藏的错误。原创 2024-08-03 20:06:08 · 609 阅读 · 0 评论 -
【C语言】二维数组的创建与初始化
C语言二维数组的定义格式为:数组类型 数组名称[常量表达式1][常量表达式2]…[常量表达式n]={{数组1},{数组2},{数组n}};原创 2024-08-01 19:17:32 · 366 阅读 · 0 评论 -
【C语言】运算符——sizeof
sizeof是C语言中的运算符,并不是函数用于在编译时确定类型(直接将大小计算结果嵌入生成的代码中,不会引起运行时开销。)或变量的大小(以字节为单位)。它的结果类型是 ‘size_t’,这是一个定义在 文件中的无符号整数类型,专门用于表示对象的大小。‘sizeof’ 运算符在C语言中有许多应用,理解其用法对于编写高效和正确的C代码至关重要。原创 2024-07-31 17:37:30 · 1496 阅读 · 0 评论 -
【C语言】结构体与联合体之间的“爱恨情仇”
结构体适合用于表示多种数据的组合,能够容纳多个成员且可同时使用;而联合体则适合用来处理几个可能的选择,能节省内存但一次只能使用一个成员。这是它们最主要的区别和特点。原创 2024-07-25 23:56:03 · 1152 阅读 · 0 评论 -
【C语言】指针——野指针成因以及规避方法
指针虽好,切勿乱用,让每一个指针都找到“归宿”!原创 2024-07-13 15:31:22 · 307 阅读 · 0 评论 -
【C语言】指针——指针和指针类型
指针的类型并不能决定指针的大小(这是由平台决定的),而是决定了指针向前或者向后走一步有多大(距离)。指针的类型决定了,对指针解引用的时候有多大的权限(能操作几个字节)。比如: char* 的指针解引用就只能访问一个字节,而 int* 的指针的解引用就能访问四个字节。原创 2024-07-05 17:29:45 · 358 阅读 · 0 评论 -
【C语言】内存分配——栈区、堆区、全局区、常量区和代码区
在C语言中,内存分布图是一个重要的概念,它展示了程序在内存中的存储结构,帮助理解程序中变量和数据存储的位置、大小和关系。通过了解内存分布图,可以更好地优化程序的内存使用和理解程序的执行过程。本文将介绍C语言中的内存分布图,包括栈、堆、全局区和代码区等部分,帮助读者深入理解C语言的内存管理和程序执行过程。栈区由编译器自动分配释放,由操作系统自动管理,无须手动管理。栈区上的内容只在函数范围内存在,当函数运行结束,这些内容也会自动被销毁。栈区按内存地址由高到低。原创 2024-06-26 15:32:59 · 2726 阅读 · 0 评论 -
【C语言】数据存储——整形在内存中的存储
在使用C语言时,我们根据自己所需会声明各种各样的数据类型,例如整形,浮点型等,了解数据在内存中的存储方式,对我们理解计算机一些底层运行逻辑和我们提高自身的“内功修为”有着很大的帮助,今天我们就先来介绍一下整形在内存中的存储方式。本文通过整形数据的表达方式和大小端的存储形式这两方面讲述了整形数据在内存中的存储方式,对计算机如何处理繁杂的数据方式有了大概的理解和认识。原创 2024-05-15 15:03:28 · 1097 阅读 · 1 评论 -
【C语言】关键字——volatile
本文仅仅简单介绍了编译器的优化逻辑,以及关键字volatile的应用场景,让我们更深入理解volatile这一关键字。原创 2024-05-10 15:33:24 · 556 阅读 · 0 评论 -
【C语言】关键字——static
,本文仅仅简单介绍了static关键字的使用场景,以及在不同场景中起到的作用。原创 2024-05-10 14:27:44 · 455 阅读 · 0 评论
分享