Maison >développement back-end >C++ >Qu'est-ce que la règle de définition unique C et comment garantit-elle la cohérence du programme ?
La nature de la règle à définition unique en C
En C, la règle à définition unique régit le comportement des programmes en limitant plusieurs définitions de certaines entités au sein d’une unité de traduction. Examinons les détails de cette règle :
Définition officielle
Au-delà de la référence dans Le langage de programmation C, 3e éd., P. 9.2.3 , la définition officielle de la règle se trouve dans la norme C dans la section 3.2 :
"No translation unit shall contain more than one definition of any variable, function, class type, enumeration type or template."
De plus, la norme souligne que chaque fonction ou objet non-inline utilisé dans un programme doit avoir exactement une définition. Si une fonction en ligne est utilisée, elle doit être définie dans chaque unité de traduction où elle est référencée.
Implications
Cette règle garantit que :
Exceptions
La règle d'une définition unique ne s'applique pas à :
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!