IP属地:河北
make —— 项目的关节 一个中型或大型项目,通常由许多文件组成模块,又由各个模块组成整个系统,将各个文件、模块构建为系统的方式,一直是项目管...
开门见山 offsetof用于获取结构体成员的相对偏移,container_of通过结构体字段获取结构体地址。 offsetof offseto...
X即变化 X-Macro早在C语言被创造之前,就已在带预处理器的汇编器中得到运用。也就是说,今天介绍的宏魔法X并不依赖C语言的任何Hack特性,...
追本溯源 这期主题是NARG宏,它被用于计算宏的变长参数的个数。所以这篇文章我想从C语言的变长参数聊起,先说说C语言变长参数应用,以及函数和宏的...
开门见山 在编写程序时,我们总是希望能够尽早地发现问题,而在编码的不同阶段,发现问题的手段也因时而异。 对C语言开发的项目来说,BUILD_BU...