Вопрос
Я пишу C89 на MSFT Visual Studio 2010 Beta. Как я могу сделать утверждение, похоже на Java assert
ключевое слово? Я думаю, что мне нужно определить макрос, но я не уверен, как. (Похоже, это то, что было сделано раньше, поэтому я бы предпочел бы использовать это, чем пытаться катиться.)
Вот предполагаемое:
int assert(int truth_value) {
// crash the program with an appropriate error message
}
Решение
C89 имеет <assert.h>
, который содержит макрос, который вы ищете.
#include <assert.h>
assert(expression);
Из документации:
То утверждать() Макрос тесты Данные выражение И если он ложно, процесс вызова прекращается. Диагностическое сообщение написано на северИ функция Abort (3) вызывается, эффективно прекращая программу.
Если выражение правда, утверждать() Макрос ничего не делает.
Не связан с StackOverflow