主题
触发断言:理解 assert。
assert
0
assert(b != 0); 表示程序作者认为执行到这里时,b != 0 应该成立。如果输入让 b 等于 0,这个条件失败,程序会中止并输出诊断信息。
assert(b != 0);
b != 0
b
不同实现的输出格式可能不同,但通常会包含:
因此,assert 适合用来暴露“程序本不应该走到这里”的错误。