条件编辑宏
应尽量使用#if(var)...#else...#endif
而不是#ifdef...#endif
条件:强调宏只在一处被定义
原因:在复杂的文件包含关系中,指定的头文件很难确定被包含,如果没有被包含,则会被认为未定义,且编译器不会报错
而使用推荐的方法,如果宏未定义,编译器会报错。
条件编辑宏
应尽量使用#if(var)...#else...#endif
而不是#ifdef...#endif
条件:强调宏只在一处被定义
原因:在复杂的文件包含关系中,指定的头文件很难确定被包含,如果没有被包含,则会被认为未定义,且编译器不会报错
而使用推荐的方法,如果宏未定义,编译器会报错。