C Standard Library Reference Guide series translations (1) assert. h

Source: Internet
Author: User

Http://www.acm.uiuc.edu/webmonkeys/book/c_guide/2.1.html.

Author: Eric Huss

Chinese translator: Liu jinhong poechant

Copyright Disclaimer: the original text in this article is copyrighted by Eric Huss, and the Chinese translation is copyrighted by poechant. Reprinted please indicate from "LIU Da's csdn blog": http://blog.csdn.net/poechant

1.1 assert. h

The assertion header file is used for debugging.

MACRO:

Assert ();

External Reference:

Ndebug

1.1. Assert

Statement:

Void assert (intExpression);

Macros in the assertion header file allow you to write some special information to the standard error file.

If the expression value is 0 (false), the expression, source file name, and row number are all sent to the standard error output and the abort function is called. If the identifierNdebug
("No debug")# Define ndebugDefinition, then the macro in the header file will not do anything.

The format of standard error output is as follows:

Assertion failed:Expression, FileFilename, Line
Line-Number

Instance:

# Include <assert. h>

Void open_record (char * record_name)

{

Assert (record_name! = NULL );

/* Rest of code */

}

Int main (void)

{

Open_record (null );

}

(1) assert. HC standard Library Reference Guide series (2) ctype. HC standard Library Reference Guide series (3) errno. HC standard Library Reference Guide series (4) float. HC standard Library Reference Guide series (5) limits. HC standard Library Reference Guide series (6) locale. HC standard Library Reference Guide series (7) math. HC standard Library Reference Guide series (8) setjmp. HC standard Library Reference Guide series translations (9) signal. HC standard Library Reference Guide series translations (10) stdarg. HC standard Library Reference Guide series (11) stddef. HC standard Library Reference Guide series translations (12) stdio. H ()

Copyright Disclaimer: the original text in this article is copyrighted by Eric Huss, and the Chinese translation is copyrighted by poechant. Reprinted please indicate from "LIU Da's csdn blog": http://blog.csdn.net/poechant

-

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.