assert()宏是用于保证满足某个特定条件,用法是:

assert(表达式);

如果表达式的值为假,整个程序将退出,并输出一条错误信息。如果表达式的值为真则继续执行后面的语句。

使用这个宏前需要包含头文件assert.h

注意:

  1. 每个assert只检验一个条件,因为同时检验多个条件时,如果断言失败,无法直观的判断是哪个条件失败
  2. 不能使用改变环境的语言,因为assert只在debug时生效,如果这么做,会使程序在真正运行时遇到问题。如,assert(i++<100)