Другие языки программирования и технологии
С/С++Как понимать что написано в файлах include? я вот открыл и не понимаю
Препроцессор. Базовый курс. https://ru.wikipedia.org/wiki/Препроцессор_Си
Чужой код всегда труден для понимания, это тем важнее для новичка. Труден не столько из-за синтаксиса, сколько из-за того, что модули могут быть взаимосвязаны посредством макроопределений и от их большого количества
В C/C++ нет "файлов include". Есть заголовочные файлы, которые включаются в компилируемый (прямо включаются, полностью весь текст) директивой include. А в них - обычный код, если ты его не понимаешь - значит, надо больше учиться.
Там куски текста, все что угодно, что вставляется на месте #include, обычно там заголовки библиотек, но может быть что угодно.
Неудивительно. Эти Файлы написаны высококвалифицированными программистами и было бы просто удивительно, чтобы новичку это было доступно;)
Ислам Магамаев
Понятно
Имеются в виду стандартные инклюды типа Windows.h или iostream? Дело в том, что в этих файлах только заголовки функций, импортированных из различных LIB и DLL.
Сами функции - в этих LIB и DLL в скомпилированном виде (да и в LIB часто тоже не функции, а "посредники" между DLL и заголовком). Кода их вы не увидите.
Скажем, в Windows.h (и включенных в него файлах) - заголовки функций из user32.dll и прочих библиотек WinAPI, а также константы WinAPI.
В iostream - зависит от компилятора. Если Visual Studio - могут быть из библиотек рантайма данного компилятора - m****.dll, например, msvcp***.dll, msvcr***.dll
Может и есть компиляторы, где все прям так опен-сорсно и функции объявлены прямо в заголовках. Я такого не видел.
Сами функции - в этих LIB и DLL в скомпилированном виде (да и в LIB часто тоже не функции, а "посредники" между DLL и заголовком). Кода их вы не увидите.
Скажем, в Windows.h (и включенных в него файлах) - заголовки функций из user32.dll и прочих библиотек WinAPI, а также константы WinAPI.
В iostream - зависит от компилятора. Если Visual Studio - могут быть из библиотек рантайма данного компилятора - m****.dll, например, msvcp***.dll, msvcr***.dll
Может и есть компиляторы, где все прям так опен-сорсно и функции объявлены прямо в заголовках. Я такого не видел.
Похожие вопросы
- !Срочно подскажите Проблема - файл Word не могу открыть
- помогите написать bat-файл.
- Помогите написать bat файлы, срочно надо, сам изучить уже не успеваю
- Как написать bat файл
- Написать командный файл
- Здравствуйте, помогите пожалуйста написать bat файл
- Как файлы формата *,cdr коректно открыть в Inkscape
- Файл автокада DWG нужно открыть в Corel и сохранить для печати плаката 2*1 м, какой профиль выбрать?
- помогите написать BAT файл
- что должно быть написано в файле: C:\WINDOWS\system32\drivers\etc\hosts