Вопрос

Я пишу 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) вызывается, эффективно прекращая программу.

Если выражение правда, утверждать() Макрос ничего не делает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top