Godzil (./3279) :
Ha oui c'est sur le C72 et le C89 sont 100% compatible..
Bah oui, le C89/C90 (ANSI C89 = ISO C90) est compatible avec le "C K&R", ça va jusqu'à permettre les non-prototypes (l'effet de cette syntaxe est que ça fonctionne comme un prototype pour l'intérieur de la fonction, mais pas pour le code qui vient après, qui peut toujours passer n'importe quoi à la fonction):
int foo(x)
int x;
{
…
}
qui n'ont été dépréciées (mais toujours supportées! Le compilateur est obligé d'accepter ce code!) qu'en C99 et même le
int implicite:
foo(x)
{
…
}
qui, lui, a été déprécié avec un diagnostic obligatoire (qui peut être une erreur, donc le compilateur n'est plus obligé d'accepter ça) en C99.