Ich benutze NSAssert-Makro für Objective-C Assertion, und es ist der normale Weg, dies zu tun. Aber es funktioniert nicht in C-Funktionen. Was sollte ich dafür verwenden?Was ist die normale Art der Behauptung in C?
5
A
Antwort
7
NSCAssert()
(und auch NSCAssert1()
, ... bis zu 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.
Beispiel:
assert(x != 0);
Anmerkung: Fügen Sie assert.h
Verwandte Themen
- 1. Was ist die korrekte Art der Mehrfachvererbung in Qt/C++?
- 2. In C#, was ist die beste/akzeptierte Art der Konstruktorverkettung?
- 3. In C#, was ist das `?` In der Art `Datetime?`
- 4. Was ist die eleganteste Art der Blasensortierung in F #?
- 5. Was ist der Unterschied zwischen Panik und einer Behauptung?
- 6. Was ist das? Art?
- 7. Was ist die Art der unveränderbaren Liste in java
- 8. Ist die normale Karte korrekt
- 9. Was ist die Art von T?
- 10. Behauptung in MySQL
- 11. Was ist die bevorzugte Art der Auflistung von mehreren Orten?
- 12. Was ist die richtige Art der Positionierung von UI-Komponenten
- 13. Was ist die Java-Art der Handhabung von Verschlüssen?
- 14. Was ist die einfachste und plattformunabhängigste Art der Skripterstellung?
- 15. Ist "Behauptung falsch"; eine gute Praxis?
- 16. Was ist die richtige Art der Verwendung Try-Catch-Block in C#
- 17. Was ist der richtige Ansatz für die Fehlerbehandlung in C++
- 18. Was ist der 'kurze' Datentyp in C?
- 19. Was ist die korrekte Art des Logouts in Winkel 2?
- 20. Was ist die einfachste Art, JSON in Scala zu parsen?
- 21. Was ist die aktuellste Art, Code-Zitate in F #
- 22. Was ist die richtige Art, Nachkommen in XPath zu verwenden
- 23. Was ist die eleganteste Art, Bereiche in Ruby zu sortieren
- 24. was ist die beste Art und Weise Farbspeicher in SQL
- 25. Was ist die Art von "Schlüsseln" in JavaScript?
- 26. was ist art und aspekt in alfresco?
- 27. Was ist Constraint in Art Signatur
- 28. Was ist die empfohlene Art, Datumsarithmetik in Perl zu machen?
- 29. Was ist die einfachste Art, MP3 in WPF abzuspielen?
- 30. Was ist die saubere Art, FileField in django zu testen?
Beachten Sie auch http://vgable.com/blog/2008/12/04/nsassert-consided-harmful für 'assert (x! = 0 &&" Was zum Teufel? ")' ... coole Sachen . –