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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top