Emmanuel Delahaye a écrit :
Pour ANSI-C, tu peux activer le mode ANSI 'pur' sur la plupart des compilateurs (lire la doc). Pour gcc (C90), c'est
-ansi -pedantic
Les écarts seront signalés.
Pour 'portable', c'est plus compliqué. Ca dépend vraiment du code et du dégré de portabilité voulu.
Mais je sens bien que tu tournes autour du pot. Quelle est ta vraie question ?
|
Je pose cette question car sur un livre, j'ai un code écrit en C, et il est demandé si le code est portable et écrit en C-ansi.
Question à laquelle, je ne sais pas répondre.
Un des codes est le suivant :
Citation :
[quote]Sur une machine avec codage EBCDIC natif pour les chaines de caractères, la fonction suivante est correcte ? Est-elle écrite en C- ANSI ? ESt-elle portable ?
Code :
- int islower(int c) { return (c & 0x80) && (~c & 0x40); }
|
|
Il y en a d'autres avec plusieurs fonctions mais avec celui-ci, comment savoir s'il est portable et C-ansi en le lisant (sans le tester)?