摘要:
1、多于一条语句的宏: 当C语言中的宏定义包含了多余一条语句时,如下面这种情况: #define M() a(); b() 如果后面的程序需要使用这个定义的宏M(),则可能产生错误。 2、错误演示: #define M() a(); b() if (cond) M(); else c(); /* 预 阅读全文
摘要:
1、简介: 断言(assertion)是 C 语言中常用的防御式编程方式,减少编程错误。 2、使用场景: 最常用的是在函数开始的地方,检测所有参数。有时候也可以在调用函数后,检查上下文是否正确。 3、编译: C 语言的标准库含有 assert() 这个宏(需 #include ),提供断言功能。 当 阅读全文