Assert作为宏定义,其作用是用于测试条件是否成立。如果条件成立,程序正常执行;如果条件不成立,不同于if语句,assert会向stderr打印错误信息并调用abort导致程序终止。这意味着,assert主要用于程序调试,程序一旦发生错误就会立即结束退出,而不是将错误的返回值继续执行下去。
例子1: 在debug模式下,我们写一个读文件的程序如下。我们尝试通过assert找出程序的潜在错误。
#include#include #include int

Assert作为宏定义,其作用是用于测试条件是否成立。如果条件成立,程序正常执行;如果条件不成立,不同于if语句,assert会向stderr打印错误信息并调用abort导致程序终止。这意味着,assert主要用于程序调试,程序一旦发生错误就会立即结束退出,而不是将错误的返回值继续执行下去。
例子1: 在debug模式下,我们写一个读文件的程序如下。我们尝试通过assert找出程序的潜在错误。
#include#include #include int