Вопрос

Я понимаю, что есть как стандарт ANSI, так и стандарт ISO для C. Существуют ли какие-либо различия между этими двумя стандартами? Если так, то кто они? И если нет никакой разницы, то какова точка наличия двух стандартов?

Это было полезно?

Решение

В 1990 году стандарт ANSI C (с несколькими незначительными модификациями) был принят Международной организацией по стандартизации ISO / IEC 9899: 1990. Эта версия иногда называется C90. Следовательно, термины «C89» и «C90» относятся к по существу одинакового языка.

Источник, ситуация похожа, но меняется для C99.. Отказ Есть также C FAQ вход по вопросу.

Причина, по которой есть два стандарта, проста: ANSI - это североамериканский орган стандартов, в то время как ISO является международным.

Другие советы

Помимо того, что новые ревизии будут ратифицированы ISO до того, как органы национальных стандартов, такие как ANSI, то двое одинаковы. Тем не менее, общий неверный Использование для «ANSI C» означает оригинальный язык, стандартизированный ANSI в 1989 году, и «ISO C», «ISO C99» или просто «C99» означает текущий стандарт, принятый ISO в 1999 году.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top