C语言
文章平均质量分 50
younkerjqb
专家盲点:对一个事物知道的越多,就越发不记得“不知道这个事”的情形.
调试的错误就是编程给你最好的东西,因为在每个错误上面都标志着前进的一步
展开
-
C 参数可变宏使用
引言C语言有可变参数函数void printf(const char* format, …);开发中用到printf的地方常常需要做一层封装,这样可以定义自己的开关,从而可以灵活控制打印。以前常用的都是封装一层函数,void debug_printf(char * fmt,...){ ..........//定义自己的可变参数函数 if( g_d原创 2016-12-06 16:13:28 · 1262 阅读 · 0 评论 -
gcc 参数可变 宏 进阶
可变参数宏的基础已用可以参考文档 http://blog.csdn.net/younkerjqb/article/details/53484330先看一个例子#define TEST(param3,param2,param1) param3 @ param2 @ param1 #define DEBUG_PRINTF(...) TEST(__VA_ARGS__)DEBUG_PRI原创 2016-12-06 18:09:18 · 1819 阅读 · 0 评论 -
从linux 系统调用 学习可变参数宏的用法
转载自http://blog.chinaunix.net/uid-23069658-id-4106015.html?page=2 截取了作者原文中,自己比较关系你的一部分这段时间又碰到系统调用这个家伙,结果在我当前用的3.0.x内核里全变样了。为了将这个问题弄明白,还得自己动手才行,这里非常感谢CSDN的"海风林影"兄弟提供的博文和相关参考文献,还是那句话“成果和荣耀归于前辈”。转载 2016-12-06 18:20:36 · 612 阅读 · 0 评论 -
hash链表自动生成宏
#include <stdio.h>#include <stdlib.h>#include <memory.h>struct StdListLinker { struct StdListLinker * next; struct StdListLinker * prev;};typedef struct ListHead_struct { struct StdLis原创 2017-04-19 14:15:06 · 346 阅读 · 0 评论