Where is the C programming language defined?
What is “C”? Where is C defined? Unfortunately, several places.
The oldest “official” source is The C Programming Language by Kernighan and Ritchie. There are:
Next there are a bunch of standards referred to by year number: C89, C99, C11. The best source for these seems to be this site.
Since C seems to emphasize backwards compatibility, you can read them in order. This might make sense, because the older versions are much shorter.
“There’s a new ISO C standard, published in 2011 (after this answer was posted). ANSI, as usual, has adopted the ISO C11 standard as an ANSI standard. For historical reasons, the phrase “ANSI C” commonly (but incorrectly) refers to the language defined by the ANSI C89 / ISO C90 standard. Since C standards are now published by ISO first, and since there have been three ISO C standards, with varying levels of adoption, it’s best to refer to the year the standard was published (ISO C90, ISO C99, ISO C11) to avoid any confusion.” http://stackoverflow.com/a/1608350/229792
More by Jim
- Project C-43: the lost origins of asymmetric crypto
- How Hacker News stays interesting
- My parents are Flat-Earthers
- The dots do matter: how to scam a Gmail user
- The sorry state of OpenSSL usability
- I hate telephones
- The Three Ts of Time, Thought and Typing: measuring cost on the web
- Granddad died today
- Your syntax highlighter is wrong
I wrote this because I felt like it. This post is not associated with my employer. Found an error? Edit this page.