C语言
夜雪-初霁
以时间换天分
展开
-
KMP算法
KMP算法原创 2022-09-16 21:41:03 · 431 阅读 · 1 评论 -
floyd算法
floyd原创 2022-09-03 22:28:52 · 416 阅读 · 0 评论 -
快速排序算法
快速排序原创 2022-08-28 18:04:33 · 535 阅读 · 0 评论 -
冒泡排序算法
冒泡排序原创 2022-08-28 16:56:12 · 131 阅读 · 0 评论 -
数据交换(C语言)
数据交换原创 2022-08-28 16:25:00 · 286 阅读 · 0 评论 -
归并排序算法
归并排序原创 2022-08-28 16:05:56 · 151 阅读 · 0 评论 -
GNU编码风格学习
GNU编码风格学习函数顶头写空格对齐命名函数顶头写函数返回类型单独占一行空格左括号之前逗号之后运算符两边对齐函数参数换行并对齐命名函数名、变量名小写,下划线分割宏定义、枚举常量大写...原创 2021-03-27 22:26:25 · 563 阅读 · 0 评论 -
内核打印调试printk学习笔记
内核打印调试printk学习笔记Printk打印格式与打印等级打印数据打印等级日志级别(loglevel)修改控制台打印等级控制台、终端和串口之间的关系终端(terminal)与控制台(console)控制台与串口嵌入式平台下的console查看和重映射伪终端Printk打印格式与打印等级打印数据打印数据格式(跟printf类似、不支持浮点型)打印指针%p:打印指针地址%pF:打印函数指针的函数名和偏移地址%pf:只打印函数指针的函数名,不打印偏移地址…原创 2020-10-26 15:14:57 · 2582 阅读 · 1 评论 -
printf学习笔记
printf学习笔记输出重定向流的概念程序输入或输出的一个连续的字节序列在C语言中,所有流均以文件的形式出现C语言中提供的5中标准流利用shell的I/O进行输出重定向在Linux下,文本流和二进制流是相同的流与文件的连接重定向符标准错误重定向为什么要进行重定向使用freopen重定向输入输出流打印文件名,函数名,行号ANSIC标准中的几个标准预定义宏C99新增的预定义宏使用printf插桩定位带来的问题解决行缓冲带来的延迟打印打印开关控制日志是有代价的C99标准对可变参数宏的支持打印等级控制内核打印等级原创 2020-10-22 23:08:12 · 146 阅读 · 0 评论 -
Makefile学习笔记
目录Linux下编译CMakefile的用途Makefile的工作过程直接用GCC编译器进行编译使用Makefile进行编译与Windows下的IDE比较程序的编译与链接程序的存储与运行程序的编译和链接程序文件的分类查看文件头部信息 readelf查看文件类型 file动态库与静态库Makefile基本语法Makefile 文件的主要内容规则目标默认目标多目标多规则目标伪目标目标依赖打印(产生)依赖 gcc -M / gcc -MM模式匹配(通配符)隐式规则命令的执行并发执行命令使命令在同一进程执行条件执行原创 2020-10-06 00:36:14 · 259 阅读 · 0 评论 -
C语言从放弃到入门
目录重新了解C语言数据类型大小编译器与语言标准重新了解C语言数据类型大小编译器在给每个不同数据类型分配内存空间大小时与电脑所装操作系统位数(32位/64位)无关,与所用的编译器有关.内存的分配由编译器决定的而与运行的环境无关.编译器与语言标准各个编译器对C语言的标准不一样,不同的编译器对C语言标准的支持不一样,有的编译器仅支持C89标准,而有的编译器能支持C99标准.gcc编译器对C...原创 2019-09-09 13:49:05 · 5076 阅读 · 2 评论 -
C语言宏 #、##操作
‘#’#的作用是在变量替换后在其左右各加上一个双引号#include <stdio.h>#define DEBUG(x) printf(#x)main(int argc, char const *argv[]){ DEBUG(123\r\n); return 0;}//输出结果为123‘##’##的作用是连接两个标识符#include ...原创 2019-01-23 10:09:53 · 208 阅读 · 0 评论