![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
文章平均质量分 83
demon % !
这个作者很懒,什么都没留下…
展开
-
Makefile
BIN=a ball:$(BIN)clean:rm $(BIN)所谓定义引用,指的是在定义一个变量的时候引用了另一个变量的值。A = Chinaall:echo $(B)C/C++编译过程中,编译器提供了多种选项来控制编译行为和优化代码。以下是一些常见的编译选项:-o :指定输出的文件名。-c:只编译和汇编,但不进行链接,生成目标文件(.o 或 .obj 文件)。-O0, -O1, -O2, -O3:设置不同的优化级别。原创 2024-06-27 16:09:45 · 943 阅读 · 0 评论 -
静态库和动态库
对于上述编译过程,重点关注最后一步库文件的链接(gcc hello.o -o hello -lc):链接实际上是将多个.o文件合并在一起的过程。这些 *.o 文件合并前是 ELF 格式,合并后也是 ELF 格式。ELF全称是 Executable and Linkable Format,即可执行可链接格式。ELF文件由多个不同的段(section)组成,如下图所示:ELF格式的合并,实际上就是将多个文件中各自对应的段合并在一起,形成一个统一的ELF文件。原创 2024-06-27 14:39:28 · 959 阅读 · 0 评论 -
C语言宏定义+条件编译
5.1 带有条件和循环的宏在C语言中,宏定义可以非常复杂,并且可以用于生成相当复杂的代码片段。通过结合参数、操作符、条件和嵌套宏,可以创建出功能强大的宏。\ int i;i原创 2024-06-12 16:03:58 · 1079 阅读 · 0 评论 -
C语言结构体和共用体
1、概念几个不同的变量共用同一段内存的结构,在C语言中,被称为"共用体"类型结构2、定义共用体类型3、特点a.联合体中的所有成员共享一段内存的b.联合体中的最大个数据成员的大小就是联合体的大小4、大小端模式1)概念一个多字节存储单元的低地址存储数据的低有效位还是高有效位2)为何会有大小端模式以前不同的芯片公司在处理把寄存器的数据存放到内存中时,采用的方式不统一,才产生了大小端两种模式。测试 当前主机 是 小端序 还是 大端序3)实际应用场景。原创 2024-06-12 15:30:03 · 347 阅读 · 0 评论 -
C语言函数
1、概念回调函数就是一个被作为参数传递的函数。2、模仿标准C库 qsort (利用快速排序法排列数组)的实现。原创 2024-06-12 15:22:02 · 242 阅读 · 0 评论 -
C语言内存管理
C语言内存管理原创 2024-06-12 15:14:56 · 316 阅读 · 0 评论 -
C语言指针
字节:字节是内存的容量单位,英文称为byte,一个字节有8位,即1byte = 8bits地址:系统为了便于区分每一个字节而对它们逐一进行的编号,称为内存地址,简称地址。原创 2024-06-12 15:07:57 · 778 阅读 · 0 评论