Objective-C 단정을 위해 NSAssert 매크로를 사용하고 있으며이를 수행하는 일반적인 방법입니다. 그러나 C 함수에서는 작동하지 않습니다. 이것을 위해 무엇을 사용해야합니까?C에서 일반적인 어설 션 방법은 무엇입니까?
5
A
답변
7
NSCAssert()
(도 NSCAssert1()
... 최대 포함)
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.
예 :
assert(x != 0);
참고 : 012 assert.h
관련 문제
- 1. Delayed_job 맞춤 어설 션 어설 션?
- 2. Windows 서비스의 어설 션
- 3. 디버그 어설 션 오류
- 4. asp.net에서 어설 션 켜기
- 5. JUnit 어설 션 확장
- 6. 기본적으로 어설 션 켜기
- 7. C89의 어설 션?
- 8. 소멸자에 "어설 션 실패"
- 9. 어설 션 실패
- 10. Visual Studio 활성화 어설 션
- 11. C++에서 템플릿 어설 션?
- 12. C++ 디버그 어설 션 오류
- 13. 어설 션 실패 - [UILabel의의 setFont는 :]
- 14. 이 줄에서 어설 션 오류
- 15. SAML 1.1 어설 션 수락
- 16. JUnit - 잘못된 어설 션 사용
- 17. Visual C++ 어설 션 오류
- 18. Qt Creator에서 어설 션 디버깅
- 19. PHPUnit : 어설 션 된 값 표시 강제
- 20. JSON 응답 서버를 어설 션/유닛 테스트하는 방법은 무엇입니까?
- 21. 삭제하는 동안 허위 _BLOCK_TYPE_IS_VALID 어설 션 오류를 제거하는 방법은 무엇입니까?
- 22. 단위 테스트에서의 단계별 어설 션 값
- 23. 알림 호출에 어설 션 오류가 발생했습니다.
- 24. 테스트 케이스에서 어설 션 오류 무시 (JUnit)
- 25. float을 가진 튜플에 대한 테스트 어설 션
- 26. 문자열 평등에 대한 컴파일 타임 어설 션
- 27. 부스트 테스트 프레임 워크에서 어설 션 테스트
- 28. RegexKitLite 어설 션 오류가 간헐적으로 발생합니다.
- 29. WSE3의 어설 션 정책에 대한 유용한 리소스
- 30. JUnit 어설 션 기능을 가로 채기
또한 assert (x! = 0 && "what that hey?")'에 대한 http://vgable.com/blog/2008/12/04/nsassert-considered-harmful을 참고하십시오. . –