![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
John_chaos
这个作者很懒,什么都没留下…
展开
-
【C语言】container_of的意义
Linux驱动中的container_of的意义原创 2021-11-17 15:24:33 · 599 阅读 · 0 评论 -
【C语言】比较2个数和3个数大小
最高级的写法在 kernel/include/linux/kernel.h考虑三目运算符,宏替换语句导致错误语法逻辑,语句表达式,运算符优先级,++导致的参数变化,类型检查。看了让人赞叹#define min(x, y) ({ \ \ typeof(x) _min1 = (x); \ typeof(y) _min2 = (y); \ (void)(&_mi.原创 2021-11-17 10:53:17 · 922 阅读 · 0 评论 -
【C语言】assert_param的意义与一个应用举例
用于判断一个初始化值,是否符合平台设置。举个例子,其他的类似的。比如stm32中的时钟格式,时钟格式为12或者24,并且事先用宏定义12和24。//头文件,默认定义宏#define RTC_HOURFORMAT_24 0x00000000U#define RTC_HOURFORMAT_12 0x00000040U//用于判断预设变量是否正确,正确返回0#define IS_RTC_HOUR_FORMAT(FORMAT) ...原创 2021-11-02 09:05:59 · 1048 阅读 · 0 评论 -
C语言中的mmap理解,与一个具体的例子
记录了mmap的产生,然后通过一个demo理解C语言mmap函数的意义。原创 2021-10-14 11:02:31 · 1028 阅读 · 0 评论 -
[C语言]数组逆序
#include <stdio.h>void change(int b[], int n){ int i=0, j=n-1; int temp; for (;i<n/2; i++,j--) { temp = b[i]; b[i] = b[j]; b[j] = temp; }}void main(){ int i; int arr[10] = {1,2,3,4,5,6,.原创 2021-07-22 16:56:03 · 2928 阅读 · 0 评论 -
【C语言】wav文件转位pcm文件
也是网上看到的,忘记在哪儿看到的了。去掉头44字节。#include<stdio.h>#include<stdlib.h>void main(){ FILE *infile, *outfile; char *buf = NULL; long length; if((infile = fopen ("e:\\1.wav", "rb+"))==NULL) { printf("Open the 1.wav failed\n"); return ; .原创 2021-03-21 09:33:44 · 1369 阅读 · 0 评论 -
【C语言】位域
冒号的作用:http://c.biancheng.net/view/2037.html原创 2020-09-04 09:15:44 · 125 阅读 · 0 评论