随笔分类 -  C语言

常用的算法和数据结构
详细的json-c库的安装和使用
摘要:1. 安装 地址: github : https://github.com/json-c/json-c 说明: 关于开源库的安装可直接在github的说明去安装,有详细的说明,本次安装过程就省略。 2. 使用: 阅读全文
posted @ 2021-08-16 15:32 ღ惟吾德馨ღ 阅读(468) 评论(0) 推荐(0)
常见的排序算法
摘要:1.冒泡排序 原理:比较相邻的元素,如果前面一个比后面一个大(小),那么就交换两个数的位置,然后一直往后(前)比较,每次循环都会得到一个最大(小)的数。 int bubble_sort(int array[],int n) {int i,j;//从小到大 for(i=0;i<n-1;i++) { f 阅读全文
posted @ 2021-04-29 16:53 ღ惟吾德馨ღ 阅读(62) 评论(0) 推荐(0)
volatile 的使用
摘要:原因: 由于编译器会自动将变量从内存拷贝到寄存器里面,编译器优化就是让cpu读取数据时从寄存器里面读取数据,内存变量改变了,但是寄存器的变量还是以前的。 ① 编译器很聪明,会帮我们做些优化,比如: int a; a = 0; // 这句话可以优化掉,不影响 a 的结果 a = 1; ② 有时候编译器 阅读全文
posted @ 2021-04-22 11:30 ღ惟吾德馨ღ 阅读(60) 评论(0) 推荐(0)
c语言常见编译问题
摘要:1 . warn.c:6:2: warning: implicit declaration of function ‘strcpy’ [-Wimplicit-function-declaration] 解决:缺少strcpy头文件 2.undefined reference to `gen_zlog 阅读全文
posted @ 2021-04-09 09:40 ღ惟吾德馨ღ 阅读(364) 评论(0) 推荐(0)
彻底理解字节序(大小端)
摘要:计算机硬件有两种储存数据的方式:大端字节序(big endian)和小端字节序(little endian)。 举例来说,数值0x2211使用两个字节储存:高位字节是0x22,低位字节是0x11。 大端字节序:高位字节在前,低位字节在后,这是人类读写数值的方法。 小端字节序:低位字节在前,高位字节在 阅读全文
posted @ 2021-03-10 22:24 ღ惟吾德馨ღ 阅读(469) 评论(0) 推荐(0)