Sto usando la macro NSAssert per l'asserzione Objective-C, ed è il modo normale per farlo. Ma non funziona nelle funzioni C. Cosa dovrei usare per questo?Qual è il modo normale di affermazione in C?
5
A
risposta
7
NSCAssert()
(e anche NSCAssert1()
, ... fino a 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.
Esempio:
assert(x != 0);
nota: Includere assert.h
Problemi correlati
- 1. Qual è il problema in questa affermazione?
- 2. Qual è il modo normale di organizzare un file di intestazione in Objective-C?
- 3. Qual è il modo normale in MATLAB di leggere la pagina di aiuto per pagina?
- 4. Qual è il punto di un blocco iniziale "normale"?
- 5. Qual è il modo migliore per analizzare questo in C++?
- 6. Qual è il modo migliore per scrivere commenti in C?
- 7. Qual è il modo più efficiente per svuotare un oggetto normale in javascript?
- 8. Cosa significa questa affermazione in C#?
- 9. Qual è il significato di "==" in C?
- 10. Qual è il modo consigliato per creare applicazioni C modulari?
- 11. GADT cast in modo normale
- 12. Qual è il modo "corretto" per inizializzare un delegato C#?
- 13. Qual è il modo migliore per impaginare una classe C#?
- 14. Qual è il modo corretto di usare strongSelf in swift?
- 15. Qual è il corretto "modo C++" per fare variabili globali?
- 16. Qual è il modo migliore per sviluppare un'applicazione web C++?
- 17. C#: qual è il modo più semplice per sottrarre tempo?
- 18. Qual è il modo corretto di leggere da un socket TCP in C/C++?
- 19. Qual è il simbolo per lo spazio bianco in C?
- 20. Qual è il modo corretto di reindirizzare?
- 21. Qual è il modo migliore per elaborare il contenuto di sysfs usando C/C++?
- 22. Qual è il ritorno _ in C#
- 23. Qual è il modo LINQ per farlo
- 24. qual è il printf in C#
- 25. Qual è la normale convenzione per nominare e usare gli iteratori in C++?
- 26. Qual è il modo corretto di disegnare una linea con il mouse in C#
- 27. In C#, qual è il modo migliore/accettato di fare concatenamento con il costruttore?
- 28. Risolvendo normale sistema di equazioni in C++
- 29. C++: è normale passare il riferimento matrice alla funzione
- 30. Qual è il modo più conveniente per convertire l'HTML in testo normale preservando le interruzioni di riga (con JavaScript)?
Nota anche http://vgable.com/blog/2008/12/04/nsassert-considered-harmful per 'assert (x! = 0 &&" quale hey? ")' ... cose interessanti . –