L' ISO - l'Organisation internationale de normalisation - a élaboré des normes plus de 18.500 pour différents sujets , y compris pour le langage de programmation C ? . L' ISO a adopté ses normes pour C en 1999 et a mis à jour plusieurs fois depuis . Un programmeur ISO est celui qui connaît et suit les normes ISO pour C. Portée
La norme ISO pour la programmation C couvre la représentation , de la syntaxe et contraintes du langage C , les règles sémantiques pour interpréter les programmes C ; la représentation des données d'entrée et de sortie , et les restrictions et les limites imposées par la conformité aux normes . Il ne précise pas les mécanismes par lesquels l'ordinateur transformer et emploient des programmes , ou la entrée et de sortie de l'ordinateur. L' ISO définit également aucune limite sur la taille ou la complexité d'un programme et la quantité de données qu'il contient.
Conformité
" se conformer strictement " les programmes ne utiliser les fonctionnalités du langage C et la bibliothèque spécifié dans la norme ISO . Ces programmes n'utilisent jamais un comportement non défini ou non spécifié , le terme ISO pour le comportement du programme en dehors des normes. Programmes rigoureusement conformes doivent suivre tous les «doit » et « doivent démunis ", a déclaré à la norme ISO C . Si vous écrivez un programme qui va à l'encontre de ces obligations et interdictions , il n'est pas strictement conforme, mais si cela fonctionne correctement et utilise les données correctes , il est encore un bon programme.
Écriture programmes
Lorsque vous écrivez un nouveau programme ISO- conforme, utiliser les styles et les lignes directrices de la plus récente série de mises à jour. S'il ya une possibilité que quelqu'un l'aide d'un compilateur plus, pré- ISO pour travailler sur votre programme , écrire un programme qui peut fonctionner dans les deux environnements . Par exemple, si vous utilisez la macro TDDC en -tête et fichiers sources , il travaillera dans les compilateurs actuels et pré- ISO , bien que les compilateurs pré- ISO quittent la macro non définie . Certaines fonctions C - blocs de code réutilisables - ne peuvent pas être écrits pour répondre à la fois des normes pré-et post -ISO , cependant
Mise à jour
Si vous avez un . l'application en pré- ISO C existant et que vous souhaitez le mettre à jour - par exemple , d'utiliser des prototypes de fonctions ISO qui définissent les paramètres des fonctions de - il ya quatre façons de mettre à jour votre code. Si vous recompilez sans modifications le compilateur d'identifier les disparités dans la liste des paramètres. Alternativement, vous pouvez modifier toutes les définitions de fonction à utiliser des prototypes de fonctions . Les options les plus efficaces sont l'ajout de prototypes de fonctions aux en-têtes , ou les ajouter à deux têtes et les débuts de fichiers source. [ ref4 , mise à jour du code existant