2010-01-25 7 views
4

Можно создать дубликат:
What is the difference between a definition and a declaration?Объявить в C == define в C++?

ли это исправить, что объявить в C равно определить в 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 of http://stackoverflow.com/questions/1410563/what-is-the-difference-between-a-definition-and-a-declaration –

+0

_ Правильно ли это, чтобы объявление в C было равно определению в C++? _ Нет, это не имеет смысла. Разделение и определение - это два разных термина. Каждое определение является декларацией, но каждое объявление не является определением. Для получения дополнительной информации нажмите ссылку, которую я дал. –

ответ

1

В С, значит, чтобы сказать компилятору, что существует, тогда как определение является присвоение фактического значения к нему декларированию.

Я не вижу причин, почему это будет отличаться друг от друга в C++

2

No.

Для функций, я видел «объявить» используется для всего написания заголовка, в то время как «определить» был использован для написание тела.

Однако, это все естественный язык. «declare», как у вас. C пример кажется правильным для C и C++.

Смежные вопросы