摘要:
原因:C中,某一个重要的头文件可能被多个文件包含,如果编译的多个文件均包含了同一个头文件, 就可能存在,一个头文件被多次包含的问题。 用法:这个问题,一般用#ifndef来解决。 1、定义一个与文件名相同的标识符来标识该头文件,点号用下划线替换,例如:myhead_h_, 因为前下划线被系统库占用了 阅读全文
摘要:
使用#define来定义一些宏,进行一些简洁的替换甚至一些带参数的宏,在linux c代码中很常见,说明它很好、很有用, 但是它也有一些复杂的规矩和陷阱需要注意,下面我记录一些,仅供参考。 1、当使用"\"来换行时,第二行要顶格写,否则会多出一个空格。例如: #define OW "what are 阅读全文