Вопросов

титульный

Почему язык C, чтобы разделить. Файлы H и. C, так что, каковы преимущества?

  1. Вы можете объявить функцию и переменную в исходном файле?
  2. Может определенные функции и переменные в файлах заголовок?
  3. Же не может объявить функцию или переменный в обеих первом документе?
  4. Можете ли вы определить ту же функцию или переменную в двух исходных файлов?

вид

* .H файлы заголовков C / C ++ в интерьере содержит некоторые макроопределения, объявите переменные и функции определения

* .C файл для создания исполняемого файла программы на C / C ++ в интерьере также содержит некоторые декларации макросов, функции и переменные определены

Но писать отдельно, способствует сохранению и развитию кода. Определено в * .c файлов #include заявление будет использоваться для открытия * .h библиотеки, весь исходный код не находится в противоречии с

В результате, более модульной программы. При изменении или обновлении требования кода, только нужно изменить его определение в * .h может изменить все * .c файлы, в противном случае, вам нужно изменить по одному для каждого файла * .c, не способствует эффективному развитию , привело к увеличению частоты ошибок

Теперь ответьте на следующие четыре вопроса:

Во-первых, объявить и определить функции и переменные, и, конечно, не только в исходном файле, и могут быть размещены в файле заголовка.

Во-вторых, за три, после экспериментов показывают, что то же самое может объявить переменную или функцию в двух заголовочных файлах, но не может открыть два файла заголовков одновременно

Однако, если использование таких методов:

#ifndef XXXXXX
#define XXXXXX
//定义的内容
#endif

Он может открыть в то же время, но только первым открыть содержимое библиотеки приложений

На вопрос, четыре эксперимента доказали, тот же проект, два исходных файлов не может быть определена для функции или переменной. Но это не влияет на различные проекты.

рекомендация

отwww.cnblogs.com/JustinRochester/p/12232558.html