{"id":56,"date":"2016-12-05T19:13:38","date_gmt":"2016-12-05T18:13:38","guid":{"rendered":"https:\/\/rosetta.vn\/short\/?p=56"},"modified":"2016-12-05T19:13:38","modified_gmt":"2016-12-05T18:13:38","slug":"gcc-what-is-the-difference-between-c-c99-ansi-c-and-gnu-c-a-general-confusion-regarding-the-various-versions-of-c-stack-overflow","status":"publish","type":"post","link":"https:\/\/rosetta.vn\/short\/2016\/12\/05\/gcc-what-is-the-difference-between-c-c99-ansi-c-and-gnu-c-a-general-confusion-regarding-the-various-versions-of-c-stack-overflow\/","title":{"rendered":"gcc &#8211; What is the difference between C, C99, ANSI C and GNU C? A general confusion regarding the various versions of C &#8211; Stack Overflow"},"content":{"rendered":"<blockquote><p>Everything before standardization is generally called &#8220;K&amp;R C&#8221;, after the famous book, with Dennis Ritchie, the inventor of the C language, as one of the authors. This was &#8220;the C language&#8221; from 1972-1989.The first C standard was released 1989 nationally in USA, by their national standard institute ANSI. This release is called C89 or ANSI-C. From 1989-1990 this was &#8220;the C language&#8221;.The year after, the American standard was accepted internationally and published by ISO (ISO 9899:1990). This release is called C90. Technically, it is the same standard as C89\/ANSI-C. Formally, it replaced C89\/ANSI-C, making them obsolete. From 1990-1999, C90 was &#8220;the C language&#8221;.Please note that since 1989, ANSI haven&#8217;t had anything to do with the C language. Programmers still speaking about &#8220;ANSI C&#8221; generally haven&#8217;t got a clue about what it means. ISO &#8220;owns&#8221; the C language, through the standard ISO 9899.In 1999, the C standard was revised, lots of things changed (ISO 9899:1999). This version of the standard is called C99. From 1999-2011, this was &#8220;the C language&#8221;. Most C compilers still follow this version.In 2011, the C standard was again changed (ISO 9899:2011). This version is called C11. It is currently the definition of &#8220;the C language&#8221;.<\/p><\/blockquote>\n<p>Source: <em><a href=\"http:\/\/stackoverflow.com\/questions\/17206568\/what-is-the-difference-between-c-c99-ansi-c-and-gnu-c-a-general-confusion-reg\">gcc &#8211; What is the difference between C, C99, ANSI C and GNU C? A general confusion regarding the various versions of C &#8211; Stack Overflow<\/a><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Everything before standardization is generally called &#8220;K&amp;R C&#8221;, after the famous book, with Dennis Ritchie, the inventor of the C language, as one of the authors. This was &#8220;the C language&#8221; from 1972-1989.The first C standard was released 1989 nationally<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"quote","meta":{"_mi_skip_tracking":false},"categories":[1],"tags":[50,48,53,52,51,49,47],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p8jhJx-U","_links":{"self":[{"href":"https:\/\/rosetta.vn\/short\/wp-json\/wp\/v2\/posts\/56"}],"collection":[{"href":"https:\/\/rosetta.vn\/short\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rosetta.vn\/short\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rosetta.vn\/short\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/rosetta.vn\/short\/wp-json\/wp\/v2\/comments?post=56"}],"version-history":[{"count":0,"href":"https:\/\/rosetta.vn\/short\/wp-json\/wp\/v2\/posts\/56\/revisions"}],"wp:attachment":[{"href":"https:\/\/rosetta.vn\/short\/wp-json\/wp\/v2\/media?parent=56"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rosetta.vn\/short\/wp-json\/wp\/v2\/categories?post=56"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rosetta.vn\/short\/wp-json\/wp\/v2\/tags?post=56"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}