Можно создать дубликат:
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++
Dupe of http://stackoverflow.com/questions/1410563/what-is-the-difference-between-a-definition-and-a-declaration –
_ Правильно ли это, чтобы объявление в C было равно определению в C++? _ Нет, это не имеет смысла. Разделение и определение - это два разных термина. Каждое определение является декларацией, но каждое объявление не является определением. Для получения дополнительной информации нажмите ссылку, которую я дал. –