2.断言(Assertion):
- #define assert(expression) ((void)0)
- #ifndef NDEBUG
- #undef assert
- #define assert(expression) ((expression) ? (void)0 : assert_failed(__FILE__, __LINE__))
- #endif
- void assert_failed(const char *file, int line) {
- printf("Assertion failed at %s:%d\n", file, line);
- // Additional error handling or logging can be added here
- }
断言用于在程序中检查特定条件是否满足,如果条件为假,会触发断言失败,并输出相关信息
|