2013-04-17 46 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