Estoy usando la macro NSAssert para la aserción de Objective-C, y es la forma habitual de hacerlo. Pero no funciona en las funciones C. ¿Qué debo usar para esto?¿Cuál es la forma habitual de afirmación en C?
5
A
Respuesta
7
NSCAssert()
(y también NSCAssert1()
, ... hasta NSCAssert5()
)
11
#include <assert.h>
...
assert(<expression>);
4
void assert(int expression); If expression evaluates to 0 (false), then the expression, source code filename, and line number are sent to the standard error, and then calls the abort function. If the identifier NDEBUG ("no debug") is defined with #define NDEBUG then the macro assert does nothing.
Ejemplo:
assert(x != 0);
nota: Incluir assert.h
Cuestiones relacionadas
- 1. ¿Cuál es la regla de nomenclatura habitual en clojure?
- 2. ¿Cuál es el problema en esta afirmación?
- 3. ¿Cuál es la forma habitual en MATLAB para leer la ayuda página por página?
- 4. ¿Cuál es la forma habitual de controlar la velocidad de fotogramas?
- 5. afirmación estática en C
- 6. ¿Cuál es la diferencia entre pánico y una afirmación?
- 7. ¿Cuál es la forma correcta de manejar eventos en C++?
- 8. ¿Cuál es la forma correcta de usar bitfields en C?
- 9. ¿Cuál es la mejor forma de formatear C# en WordPress?
- 10. ¿Cuál es la forma correcta de liberar memoria en C#
- 11. ¿Cuál es la forma aceptada de usar marcos en Delphi?
- 12. ¿Cuál es la forma correcta de pasar una excepción? (C#)
- 13. ¿Cuál es la mejor forma de diseñar una clase C#?
- 14. Objective-C "mensajes": ¿cuál es la forma correcta de leerlo?
- 15. C#: ¿cuál es la forma más fácil de restar tiempo?
- 16. fuente en 'GraphicsPath.AddString' es más pequeña que la fuente habitual
- 17. char four [4] = "four"; ¿Cuál es la semántica correcta para esta afirmación?
- 18. Objetivo C: ¿Cuál es la mejor forma de convertir volátiles en Java en Objective C?
- 19. Programación de DirectX en Windows, ¿cuál es la forma preferida?
- 20. ¿Cuál es la forma correcta de redirigir?
- 21. ¿Cuál es la forma más sencilla de convertir char [] a/de tchar [] en C/C++ (ms)?
- 22. Afirmación en MySQL
- 23. ¿Cuál es la forma correcta de declarar y usar un puntero ARCHIVO * en C/C++?
- 24. ¿Cuál es la forma correcta de leer desde un socket TCP en C/C++?
- 25. ¿Cuál es la mejor forma de convertir ByteString en Int?
- 26. ¿Cuál es la mejor forma de normalización de Unicode?
- 27. ¿Cuál es la forma más eficiente de ordenar las estructuras de C++ a C#?
- 28. binario GUID diferente de la representación habitual
- 29. ¿Cuál es la forma correcta de '#include file' en MVC?
- 30. ¿Cuál es la mejor forma de generar rangos en MYSQL?
También tenga en cuenta http://vgable.com/blog/2008/12/04/nsassert-considered-harmful para 'assert (x! = 0 &&" ¿qué hey? ")' ... cosas interesantes . –