2013-04-17 40 views
0

我得到了关于声明的错误断言在C程序

我的程序使用断言与参数0,默认情况下。

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

    case OP_2: 
     func_2(); 
     break; 

    default: 
     assert(0); 
} 

assert如何工作? 另外它给了我错误:未定义的引用声明。 我必须指定,程序使用

#include <assert.h> 

我要去哪里错了?

+0

您的意思是'的#include '? – devnull

+0

是的,你是对的!它包含在程序中的 – San

回答

0

assert是一个宏。如果NDEBUG被定义,它被定义为无。你是不是包括ASSERT.H

+0

。 请检查有问题的更新程序 – San

0

源文件缺少necessay包括:

代码:

#include <assert.h> 
+0

请检查更新后的问题。 – San