for循环执行顺序
https://blog.csdn.net/weixin_40087231/article/details/89921871
初始化 条件判断 循环体内语句 循环过程递增或递减语句。。。。
size_t
https://www.cnblogs.com/jiangxiaobo/p/11230700.html
足够大的无符号整形来代表该平台上最大可能出现的对象大小。目的是为了保证系统性能 同时提高代码的可移植性。
函数指针与指针函数
https://blog.csdn.net/luoyayun361/article/details/80428882
中华文化博大精深,指针函数是函数,函数指针是一个指针。
指针函数返回指针 形式: 返回值类型 * 函数名(形参列表);
函数指针是指向函数的直针 本质就是指针
形式:返回值类型 (*指针名)(形参列表)
指针箭头(->)和.的使用环境
https://blog.csdn.net/qq_34234087/article/details/84842334
点 . 的左边必须是实体 ->的左边必须是指针
比较大小宏定义
https://www.zhihu.com/question/22465774/answer/660997629
linux内核中代码
#define __max(t1, t2, max1, max2, x, y) ({ \
t1 max1 = (x); \
t2 max2 = (y); \
(void) (&max1 == &max2); \
max1 < max2 ? max1 : max2; })
#define ___PASTE(a,b) a##b
#define __PASTE(a,b) ___PASTE(a,b)
#define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
#define max(x, y) \
__max(typeof(x), typeof(y), \
__UNIQUE_ID(max1_), __UNIQUE_ID(max2_), \
x, y)