Pergunta

Entendo que existe um padrão ANSI e um padrão ISO para C. Existem diferenças entre esses dois padrões? Se sim, o que são? E se não houver diferença, qual é o sentido de ter dois padrões?

Foi útil?

Solução

Em 1990, o padrão ANSI C (com algumas pequenas modificações) foi adotado pela Organização Internacional para Padronização como ISO/IEC 9899: 1990. Às vezes, esta versão é chamada de C90. Portanto, os termos "C89" e "C90" se referem essencialmente ao mesmo idioma.

Fonte, a situação é semelhante, mas revertida para C99. Há também um C Entrada de FAQ sobre o assunto.

A razão pela qual existem dois padrões é simples: a ANSI é um corpo de padrões do norte-americano, enquanto a ISO é internacional.

Outras dicas

Além do fato de que novas revisões serão ratificadas pela ISO antes dos órgãos nacionais de padrões como Ansi, os dois são os mesmos. No entanto, comum incorreta O uso é para "Ansi C" significar o idioma original padronizado pela ANSI em 1989 e "ISO C", "ISO C99" ou simplesmente "C99" para significar o padrão atual adotado pela ISO em 1999.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top