C语言
文章平均质量分 92
C语言难点
锻炼²
决心,改变
展开
-
系统IO函数接口
系统I/O接口提供了一系列的函数,如 open、read、write、close 等,用于打开、读取、写入和关闭文件。这些函数是进行文件处理的基础,允许程序访问磁盘上的文件资源。原创 2024-04-02 20:55:09 · 1145 阅读 · 0 评论 -
Makefile 目标-依赖
Makefile是一个定义了如何构建一个软件项目的文本文件。Makefile通常包含了一系列的规则和指令,这些规则和指令描述了如何从源代码和其他资源文件构建出一个软件项目的目标文件(如可执行文件或库文件)。它的主要作用是自动化编译过程,确保只编译修改过的源文件,从而提高编译效率。以下是Makefile的一些关键点:原创 2024-03-24 16:14:54 · 982 阅读 · 0 评论 -
动态库的制作与链接详解
这里介绍3种方法:方法一:把动态库文件放到系统默认的路径下即可 (/usr/lib 或者 /lib );方法二:把库所在的路径写入(添加)到环境变量中;方法三:在系统的默认路径下添加一个新的路径原创 2024-03-24 14:43:05 · 1565 阅读 · 0 评论 -
GCC制作静态库详解
带大家快速入门,学会制作静态库。本文详细介绍在Linux系统中使用gcc制作静态库的各种细节:库文件的命名: 必须使用lib作为前缀: 比如 libDeployPkg.so.0 / libhgfs.so.0 .....;静态库一般以 .a 为后缀 ;动态库一般以.so为后缀 库文件会有不同的版本, 一般写在后缀后面, 比如 lib.a.so.0.1.2;不管需要制作的是静态库还是动态库,原材料都是.o文件 (可重定位文件) 库文件内部不允许出现主函数main();原创 2024-03-23 17:03:25 · 1054 阅读 · 0 评论 -
GCC编译过程与实现
详细讲解gcc编译过程:预处理,编译,汇编,链接;使用gcc生成对源文件.c和.h文件进行编译运行,带大家区分它们的区别。一.GCC编辑器以下是常用的编辑器选项,不同的选项可以指导编译器有不同的行为表现,具体如下二.编译过程gcc编译过程分为四个步骤:预处理,编译,汇编,链接;接下来逐个进行介绍2.1 预处理#include 宏定义会被替换:#define 取消宏定义:#undef 条件编译:修改行号以及文件名:#line 998 "Hello.c"清除注释。原创 2024-03-23 15:37:01 · 1034 阅读 · 0 评论 -
九大运算符详解
C语言中的九大运算符分别是:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、杂项运算符。算术运算符:用于执行数学计算,如加(+)、减(-)、乘(*)、除(/)和取模(%)等。还有自增(++)和自减(--)运算符。关系运算符:用于比较两个值之间的关系,包括大于(>)、小于(=)和小于等于(原创 2024-03-16 16:00:47 · 886 阅读 · 0 评论 -
传值、传址、空间释放详细图解
详细介绍函数传值和传地址区别:进行数据操作的区别,函数传值为临时拷贝,不会对实参影响。而传地址时,就是传实参,是可以影响到实参的..........原创 2024-03-18 22:25:07 · 886 阅读 · 0 评论 -
指针数组/数组指针详解
了解指针数组,数组指针,一维数组,二位数组,数组首元素地址,整个数组地址等........原创 2024-03-17 17:13:07 · 383 阅读 · 0 评论