2010-01-25 10 views
4

Possible en double:
What is the difference between a definition and a declaration?Déclarer dans C == définir en C++?

Est-il exact que de déclarer en C est égale à définir en C++?

int a;  /* to declare variabel a in C */ 
int b = 2; /* to declare and initialize in C */ 


int c;  // to define in C++ 
int d = 4; // to define and initialize in C++ 
+2

Dupe de http://stackoverflow.com/questions/1410563/what-is-the-difference-between-a-definition-and-a-declaration –

+0

_Est-ce correct de déclarer en C est égal à définir dans C++? Non, cela n'a pas de sens. La déclaration et la définition sont deux termes différents. Chaque définition est une déclaration mais chaque déclaration n'est pas une définition. Pour plus d'informations, cliquez sur le lien que j'ai donné. –

Répondre

1

En C, des moyens déclarant dire le compilateur, il existe alors la définition est d'attribuer une valeur réelle à elle.

Je ne vois aucune raison pour laquelle ce serait différent en C++

2

No.

Pour les fonctions, je l'ai vu « déclarer » être utilisé pour écrire juste l'en-tête, alors que « définir » a été utilisé pour écrire le corps.

Cependant, tout est en langage naturel. "declare" comme dans votre exemple C semble correct pour C et C++.