在C程序中断言

时间:2013-04-17 05:11:21

标签: c

我收到有关断言的错误

对于默认情况,我的程序使用带参数0的assert。

switch(choice)
{
    case OP_1:
        func_1();
        break;

    case OP_2:
        func_2();
        break;

    default:
        assert(0);
 }

断言是如何工作的? 它也给了我错误:对assert的未定义引用。 我必须指明,程序使用

#include <assert.h>

我哪里错了?

2 个答案:

答案 0 :(得分:0)

断言是一个宏。如果定义了NDEBUG,则将其定义为空。你没有包括assert.h

答案 1 :(得分:0)

您的源文件缺失必需包括:

代码:

#include <assert.h>