
c语言基础
文章平均质量分 91
敲上瘾
热爱生活,热爱学习,热爱世界
展开
-
动静态库的制作与使用(Linux操作系统)
首先准备好需要做成库的源文件与头文件,如下示例:注意:在制作库方法过程中不能有main函数。如果代码使用c语言进行写的,执行以下语句把所有.c文件进行编译得到了.o文件。gcc -c *.c使用ar指令把所有.o文件链接成静态库,如下:-r(replace):此选项表示在插入文件到库时,若遇到同名的成员,则进行替换。它确保了库中的文件是最新的。-c(create):这个选项用于创建一个新的库文件。如果指定的库文件已经存在,它并不会被覆盖,而是会报错提示文件已存在。原创 2025-01-23 10:15:58 · 1060 阅读 · 48 评论 -
位运算——优选算法
按位与:&两者为真(1)才为真(1),也可以理解为只要有假(0)就一定为假(0),如下:按位或:|只要有一个是真(1)则为真(1),否则为假(0)按位异或:^相同为假(0),相异为真(1),如下:1==异或(^)运算规律:对任意常数a,b,c有:按位取反:~真(1)变为假(0),假(0)变为真(1),如下:位运算的优先级关于位运算的优先级是一个让人很头疼的事情,不过也很好解决,直接简单粗暴多加括号就行,就像写宏定义一样。原创 2024-10-23 13:08:15 · 3085 阅读 · 74 评论 -
数据存储(浮点型)
精度损失的原因 科学计数法 浮点数 float double原创 2023-11-30 19:45:14 · 576 阅读 · 4 评论 -
数据存储(整型)与打印
我们都知道计算机是只能识别二进制的,也就是1和0(分别是高电平和低电平)。而这些数据类型最终都会被转化为二进制的补码存储,使用补码存储的好处在于,使CPU在对这些数据进行运算时得到了简化,要知道CPU是不能进行减法运算的,那么它是怎么实现两个数相减呢?原创 2023-11-25 17:05:05 · 634 阅读 · 8 评论 -
指针强化练习(详解)
指针运算 函数指针的理解原创 2024-03-31 13:09:40 · 1015 阅读 · 24 评论 -
qsort函数的原理及使用
排序,函数,指针运用,qsort函数,冒泡排序,qsort函数原理,函数指针原创 2024-03-05 22:15:24 · 886 阅读 · 68 评论 -
宏的使用(C语言详解)
宏定义函数 带副作用的宏参数 #运算符 ##运算符原创 2024-04-07 13:59:02 · 2079 阅读 · 0 评论 -
文件读写(相关函数详解)
它的作用是返回stream对应的文件里面的一个字符(它的返回值),所以需要一个字符变量来接收,当读取失败时返回-1,虽然说是返回字符,但fgetc函数的返回类型是int,不过这没关系每个字符都有对应的ascll码值,它的ascll是int类型,这里返回类型用int接收也是为了对应当读取失败时返回的-1,fwrite的功能是把ptr指向的空间中的count个元素以二进制的形式写入stream所指向的文件中,其中参数size表示ptr指向的空间中的一个元素占的字节数,返回成功写入的元素个数。原创 2024-04-07 13:51:01 · 1194 阅读 · 25 评论 -
编译与链接
预处理 语法分析 词法分析 语义分析及优化 汇编原创 2024-04-05 10:53:43 · 659 阅读 · 0 评论 -
文件操作(详解)
文件操作相关函数 什么是缓冲区 文件的错误检查 什么是流 随机读写 顺序读写原创 2024-04-04 09:52:51 · 934 阅读 · 14 评论 -
指针初级(基础知识)
void* 详解 const应用 assert断言指针运算 野指针原创 2024-03-11 21:37:01 · 1203 阅读 · 0 评论 -
结构体内存对齐 和 位段
结构体的内存布局 位段的内存布局 如何节省空间 详解原创 2024-03-24 11:12:42 · 906 阅读 · 0 评论 -
指针进阶(深入理解)
这里不是单纯放一个数组名,那么这里的数组名就是通常我们说的首元素地址,是地址的话,这里的sizeof结果只能是4或8。当我们要用函数对一级指针进行修改的时候,我们的函数形参变量就需要用二级指针。,数组名就是首元素地址也就是一个指针,所以说明形参可以用一个指针来接收如以下方式。的时候就会开辟出不同的内存块。,当然数组名在不同的地方有着不同的意思,不能总的理解为首元素的地址。根据上⾯的例⼦,第⼀⾏的⼀维数组的类型就是 int [5] ,所以。⾏这个⼀维数组的地址,那么形参也是可以写成指针形式的。原创 2024-03-27 11:01:53 · 1180 阅读 · 0 评论 -
<string.h>中的函数原理及使用
strcpy strstr strncpy strcat memcpy memset memcmp原创 2024-03-19 21:16:03 · 1166 阅读 · 25 评论 -
函数(c)
函数的嵌套访问 链式访问 static extern 函数的定义和声明 形参和实参的区别return语句 库函数原创 2023-12-10 21:47:53 · 1170 阅读 · 7 评论