随笔分类 - C
摘要:总结一下C语言中宏的一些特殊用法和几个容易踩的坑。由于本文主要参考GCC文档,某些细节(如宏参数中的空格是否处理之类)在别的编译器可能有细微差别,请参考相应文档。 宏基础 宏仅仅是在C预处理阶段的一种文本替换工具,编译完之后对二进制代码不可见。基本用法如下: 1. 标示符别名 #define BUF
阅读全文
摘要:1,防止一个头文件被重复包含 #ifndef BODYDEF_H #define BODYDEF_H //头文件内容 #endif 2,得到指定地址上的一个字节或字 #define MEM_B( x ) ( *( (byte *) (x) ) ) #define MEM_W( x ) ( *( (w
阅读全文
摘要:http://ericwang.github.io/program/2010/02/10/c_Variable_length_arrays/ C中的Variable length arrays (变长数组) Variable length arrays 是C99的特性,而不是 C++98 的,关于c
阅读全文
摘要:转自:http://blog.csdn.net/qc20042/article/details/6838345 static的三种使用方式 (1)局部静态变量 (2)外部静态变量/函数 (3)静态数据成员/成员函数 引用static变量要小心! 因为static的局部性,全局静态变量在声明他的文件之
阅读全文

浙公网安备 33010602011771号