Maison  >  Article  >  développement back-end  >  Norme du langage C

Norme du langage C

王林
王林avant
2023-08-26 10:37:061547parcourir

Norme du langage C

Dans cette question, nous découvrirons les normes définies dans le langage de programmation C. Ce sont des méthodes standard de compilation de programmes, idéalement pour un compilateur défini par la communauté de développement.

Pour comprendre de quoi je parle, prenons comme exemple un programme C commun Vous devez tous avoir rencontré et vu le problème, mais ne l'avez pas étudié en profondeur.

type de retour vide de la fonction main() -

Regardez le programme ci-dessous-

void main() {
   //program code
}

Si nous utilisons le compilateur turbo c, ce programme peut fonctionner normalement, mais d'autres compilateurs renvoient l'erreur indiquant que main ne peut pas être annulé. Alors, lequel est correct ? Les réponses sont toutes mentionnées dans les normes.

Quel est le standard du langage de programmation C ?

C'est la manière standard de faire les choses en C telle que définie par les créateurs du compilateur. Compilation de code. La dernière norme C a été publiée en juin 2018, ISO/IEC 9899:2018, également connue sous le nom de C11.

Cette norme du langage de programmation C définit le comportement d'un programme, c'est-à-dire Comment un programme s'exécute-t-il dans des circonstances idéales ? Quelles sont les méthodes et définitions correctes de certaines fonctions intégrées ?

Jetons un coup d'œil à l'exemple de main(). La manière standard de déclarer une fonction main() est avec 0 ou 2 paramètres et un type de retour int.

Syntaxe

// No parameter
int main() {
   /* code */
}
// Two parameter
int main(int argc, char *argv[]) {
   /* code */
}

Certains compilateurs peuvent violer davantage de normes de programmation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer