Y a-t-il des différences entre ANSI C et ISO C?
Question
Je comprends qu'il est à la fois une norme ANSI et une norme ISO pour C. Existe-t-il des différences entre ces deux normes? Si c'est vrai, que sont-ils? Et s'il n'y a pas une différence alors quel est le point d'avoir deux normes?
La solution
En 1990, la norme ANSI C (avec quelques modifications mineures) a été adoptée par l'Organisation internationale de normalisation ISO / IEC 9899: 1990. Cette version est parfois appelée C90. Par conséquent, les termes « C89 » et « C90 » se réfèrent essentiellement à la même langue.
Source , la situation est similaire, mais inversée pour C99 . Il y a aussi un C FAQ entrée sur la question.
La raison pour laquelle il existe deux normes est simple:. ANSI est un organisme de normalisation nord-américain alors que l'ISO est international
Autres conseils
Mis à part le fait que les nouvelles révisions seront ratifiées par les organes ISO avant de normes nationales comme ANSI, les deux sont les mêmes. Cependant, commune incorrect utilisation est pour « ANSI C » pour signifier la langue d'origine normalisé par l'ANSI en 1989, et « ISO C », « ISO C99 », ou simplement « C99 » pour signifier la norme actuelle adopté par l'ISO en 1999.