摘要: 转:https://blog.csdn.net/qq_27522735/article/details/53374765 1. 对于大块儿内存的分配,例如int arr[100];定义了数组arr,包含100个元素,如果你写成int arr[100]=0;想将数组全部内容初始化为0,是不行的,连编译 阅读全文
posted @ 2021-11-09 11:09 sgggr 阅读(448) 评论(0) 推荐(0) 编辑
摘要: (0) struct timeb { time_t time; unsigned short millitm; short timezone, dstflag; }; time是从UTC时间1970年1月1日午夜(00:00:00)起累计的秒数; millitm是一秒内的毫秒数 dstflag不为0 阅读全文
posted @ 2021-11-09 10:27 sgggr 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 参考:https://www.cnblogs.com/sggggr/p/15028904.html #define STRUCT_OFFSET(struct_object,e) (unsigned long)&(((struct_object*)0)->e) 如上宏的意义,获取结构体S中元素M,相对 阅读全文
posted @ 2021-11-09 09:36 sgggr 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 就像它的名字一样,这个定义告诉compiler忽略掉某个value。 比如NOTUSED(x) 会被替换成 ((void) x). (x必须被定义过)。 这种void用法的目的是不让compiler出warning。 比如你写了一个函数有三个参数a, b, c,但是你只用了a, b。这时候compi 阅读全文
posted @ 2021-11-09 08:56 sgggr 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 最新在项目架构代码上看到了有使用weak,以前没有看到过,所以写一篇文章记录。 场景: A、B两个模块,A模块调用了不确定B模块是否提供了函数,但是又不得不调用,这个时候在A模块中再申明一个弱符号函数, 即用weak。如果外部提供了调用外部的,如果没有提供调用申明的。 弱符号 若两个或两个以上全局符 阅读全文
posted @ 2021-11-09 08:52 sgggr 阅读(273) 评论(0) 推荐(0) 编辑
摘要: typedef用来声明一个别名,typedef后面的语法,是一个声明。例如: typedef int PARA; int与PARA是一个整体!就象int i:声明一样是一个整体声明,只不过int i定义了一个变量,而typedef定义了一个别名。 3. typedef int a[10]; type 阅读全文
posted @ 2021-11-09 08:26 sgggr 阅读(663) 评论(0) 推荐(0) 编辑