C language International Standard ISO / IEC 9899: 1999 (E) Translation (2):
BY RIVERTIME
Foreword
1 ISO (International Standardization Organization) and IEC (International Electrotechnical Commission) constitute a specialized system for customizing international standards. Members of ISO or IEC have participated in the development of international standards by the technical committee established by their respective organizations, and these technical committees handle the special fields of technical activities. ISO and IEC Technical Committee cooperate in areas where they are interested in. Other government and non-governmental international organizations with ISO and IEC, also participated in this work.
2 International standards were drafted in accordance with ISO / IEC guidance rules (Part II).
3 In the field of information technology, ISO and IEC have established a joint technical committee, i.e., ISO / IEC JTC 1. The International Standards adopted by the Joint Technical Committee are submitted to Member States to alternative. Posting international standards requires at least 75% of the member states.
4 ISO / IEC 9899 International standards are prepared by ISO / IEC JTC 1 Joint Technical Committee, Information Technology, SC 22 Subcommittee, programming language, environmental and system software interface. Working group (WG 14) for this standard (WG 14) Maintains a website on the Internet: http://www.dkuug.dk/jtc1/sc22/wg14/, which contains information related to this standard, for example: Many The basic principles, defect reports, and responses logs made during the preparation period.
5 This second edition cancels and replaces the first edition (ISO / IEC 9899: 1990) and its revision:
ISO / IEC 9899 / COR1: 1994, ISO / IEC 9899 / AMD1: 1995, and ISO / IEC 9899 / COR2: 1996.
The main changes include:
- Support for restricted character sets and
- Supports wide character libraries in
- Support more accurate alias rules through effective types
- Restricted pointer
- Variable length array
- Flexible array member
- Static and type defining words in the list of parameters declarations
- Complex (imaginary) support
- generic mathematics macro
- long long int type and library functions
- Enhanced minimum limit
- Additional floating point characteristics
- Delete IMPLICIT INT
- Reliable
- Universal Character Name (/ U and / U)
- extended identifier
- Hexadecimal floating point constant and% a,% a printf / scanf conversion designation
- Composite conversion
- Specify initialization
- // Note
- Extended integer and library functions:
- Delete Implied Function Notice
- Preprocessing algorithm is completed in INTMAX_T / UINTMAX_T
- Mixed declaration and code
- Select new block range for selecting and repeating statements
- Encyclopedia rules
- Integer upward conversion rules
- variable parameter macro
-
- Additional mathematics library
- Floating point environment Access
- IEC 60559 (ie IEC 559 or IEEE algorithm) support
- Make a comma tail in the enumeration statement
-% LF conversion in PRINTF
- Inline function
- SNPRINTF function series
- Boolean type
- equal power type limited
- Air macro parameters
- New structural type compatibility rules (TAG compatibility) - Additional predefined macro names
- _PRAGMA pretreatment operator
- Standard PRAGMA
- _ _func_ _ predefined identifier
VA_COPY macro
- Additional strFTIME conversion designation
- LIA compatibility accessories
- Opposing the beginning of the binary file with ungetc
- Cancel the previous "Obey alias parameter sequence"
6 Appendix D and F are the standard part of this standard; Appendix A, B, C, E, G, H, I, J, reference, and indexes are only used to provide the necessary information. According to ISO / IEC, this prequest, introduction, annotation, footnote, and examples are only used to provide the necessary information.