2013-04-17 2 views
0

У меня есть ошибка относительно assertутверждают в программе C

Моя программа использует assert с аргументом 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

Утвердить макрос. При определении NDEBUG он ничем не определен. Вы не включая assert.h

+0

входит в программу. Пожалуйста, проверьте обновленную программу – San

0

ваш исходный файл отсутствует necessay включают:

код:

#include <assert.h> 
+0

Пожалуйста, уточните с обновленным вопросом. – San