条件编辑宏
应尽量使用#if(var)...#else...#endif
而不是#ifdef...#endif
条件:强调宏只在一处被定义
原因:在复杂的文件包含关系中,指定的头文件很难确定被包含,如果没有被包含,则会被认为未定义,且编译器不会报错
而使用推荐的方法,如果宏未定义,编译器会报错。
本文探讨了在编程中如何更合理地使用条件宏。推荐使用 #if(var)...#else...#endif 的方式替代 #ifdef...#endif,以确保宏定义的一致性和准确性。当宏未被定义时,前者可以让编译器报错,便于开发者及时发现问题。
条件编辑宏
应尽量使用#if(var)...#else...#endif
而不是#ifdef...#endif
条件:强调宏只在一处被定义
原因:在复杂的文件包含关系中,指定的头文件很难确定被包含,如果没有被包含,则会被认为未定义,且编译器不会报错
而使用推荐的方法,如果宏未定义,编译器会报错。
2184
1469

被折叠的 条评论
为什么被折叠?