Tôi đang sử dụng macro NSAssert cho xác nhận Objective-C và đó là cách thông thường để thực hiện việc này. Nhưng nó không hoạt động trong các hàm C. Tôi nên sử dụng cái gì?Cách xác nhận thông thường trong C là gì?
5
A
Trả lời
7
NSCAssert()
(và cũng NSCAssert1()
... lên đến 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.
Ví dụ:
assert(x != 0);
lưu ý: Bao gồm assert.h
Các vấn đề liên quan
- 1. Thông thường là gì?
- 2. Cách thông thường để tổ chức một tệp tiêu đề trong Objective-C là gì?
- 3. tệp thông thường là gì trên unix
- 4. CLI/C++ chính xác là gì? Nó khác với C++ bình thường như thế nào?
- 5. trong SQL, hoặc Django ORM, cách thông thường để có một đơn đặt hàng là gì?
- 6. Cách sử dụng bitfields chính xác trong C là gì?
- 7. Cách thông thường trong MATLAB để đọc trang trợ giúp theo trang là gì?
- 8. Cách thông thường để xử lý giao dịch trong Play 2 Scala là gì?
- 9. Xác thực thông báo là gì?
- 10. Điều gì thường xuyên trong regex/"cụm từ thông dụng" nghĩa là gì?
- 11. Perl: Chính xác thì C <our> là gì?
- 12. Cú pháp mượt mà, hấp dẫn nhất mà bạn đã tìm thấy để xác nhận tính chính xác của thông số trong C# là gì?
- 13. [] trong C# là gì?
- 14. Sự khác nhau giữa FUNCALL và # 'function-name trong lisp thông thường là gì?
- 15. ** trong C++ là gì?
- 16. Địa chỉ jQuery thông thường là lỗi trong Firefox?
- 17. C chuyển đổi số học thông thường
- 18. SerialVersionUID là gì trong java, thông thường trong lớp ngoại lệ?
- 19. gì \ D làm trong Perl biểu thức thông thường
- 20. Cách tốt nhất để triển khai con trỏ thông minh trong C++ là gì?
- 21. Trong D, sự khác biệt giữa nhập riêng và nhập thông thường là gì?
- 22. Xác nhận quyền trong C#
- 23. Cách chính xác để thêm 1 byte vào một con trỏ trong C/C++ là gì?
- 24. Điều gì chính xác là siêu trong Objective-C?
- 25. đếm chính xác trong C++ nghĩa là gì ?,
- 26. Giá trị R chính xác trong C++ là gì?
- 27. Nhận nội dung: AJAX và cuộc gọi HTTP "thông thường"
- 28. Các ký tự bất thường ngoài $ được cho phép trong số nhận dạng JavaScript là gì?
- 29. các hoạt động tầm thường trong std là gì :: is_trivially_copy_constructible trong C++
- 30. C++: Thông số định dạng printf() cho "phao" là gì?
Cũng lưu ý http://vgable.com/blog/2008/12/04/nsassert-considered-harmful cho 'assert (x! = 0 &&" what the hey? ")' ... cool stuff . –