| advertise add site services publishers database health videos | ![]() | about toolbar stats live show health store more stuff JOIN/LOGIN |
Ansi | Buy Ansi Products on sale from imedmart.com imedmart.com | ANSI - A valuenutritioncenter.com | ANSI Standard First-Aid Bundle Kits skin-wound-care.medical-s... | ANSI 835 healthtec-software.com |
This article is about the programming language ANSI C. For the paper size ANSI C, see Paper size#ANSI paper sizes. ANSI C is the standard published by the American National Standards Institute (ANSI) for the C programming language. Software developers writing in C are encouraged to conform to the requirements in the document, as it encourages easily portable code.
[edit] History of ANSI C and ISO CThe first standard for C was published by ANSI. Although this document was subsequently adopted by International Organization for Standardization (ISO) and subsequent revisions published by ISO have been adopted by ANSI, the name ANSI C (rather than ISO C) is still more widely used. While some software developers use the term ISO C, others are standards body–neutral and use Standard C. [edit] C89In 1983, the American National Standards Institute formed a committee, X3J11, to establish a standard specification of C. After a long and arduous process, the standard was completed in 1989 and ratified as ANSI X3.159-1989 "Programming Language C." This version of the language is often referred to as "ANSI C", or sometimes "C89" (to distinguish it from C99). [edit] C90In 1990, the ANSI C standard (with a few minor modifications) was adopted by the International Organization for Standardization as ISO/IEC 9899:1990. This version is sometimes called C90. Therefore, the terms "C89" and "C90" refer to essentially the same language. [edit] C99Main article: C99 In March 2000, ANSI adopted the ISO/IEC 9899:1999 standard. This standard is commonly referred to as C99, and it is the current standard for C programming language. [edit] Support from major compilersANSI C is now supported by almost all the widely used compilers. Most of the C code being written nowadays is based on ANSI C. Any program written only in standard C and without any hardware dependent assumptions is virtually guaranteed to compile correctly on any platform with a conforming C implementation. Without such precautions, most programs may compile only on a certain platform or with a particular compiler, due, for example, to the use of non-standard libraries, such as GUI libraries, or to the reliance on compiler- or platform-specific attributes such as the exact size of certain data types and byte endianness. [edit] Compliance detectabilityTo mitigate the differences between K&R C and the ANSI C standard, the #if __STDC__ extern int getopt(int, char * const *, const char *); #else extern int getopt(); #endif It's better to use " In the above example, a prototype is used in a function declaration for ANSI compliant implementations, while an obsolescent non-prototype declaration is used otherwise. Those are still ANSI-compliant as of C99 and C90, but their use is discouraged. [edit] Compilers supporting ANSI C
[edit] See also[edit] External links
[edit] References |
| ↑ top of page ↑ | about thumbshots |