Другие языки программирования и технологии
Что делает/обозначает #include (С++) Задали вопрос что такое include ...ответил что подключение к библиотекам...
Оказалось не верно. Подскажите что это еще может быть ...О_О Спасибо.
не совсем подключение к библиотекам. Вообще то это "прямая вставка" заголовочных файлов.
то есть: этой директивой мы говорим компилятору, что собираемся использовать идентификаторы, которые собственно говоря, и перечислены в заголовочных файлах. Поэтому компилятор, когда делает свою работу составляет таблицу идентификаторов. Когда он компилирует ваши функции (переменные, константы, классы) то вместе с кодом в объектный файл попадают их имена, а вот для тех которые вы подключаете с помощью инклюда - он не генерит код для них, просто на эти идентификаторы - ссылается.
Работа разрешения этих ссылок - это как раз работа линковщика, поэтому, если у вас в проекте не подключена библиотека (в свойствах проекта) , а вы пользуетесь заголовочным файлом, то получите ошибку линковки, хотя компилятор спокойно сделает свою работу и создаст объектный файл.
то есть: этой директивой мы говорим компилятору, что собираемся использовать идентификаторы, которые собственно говоря, и перечислены в заголовочных файлах. Поэтому компилятор, когда делает свою работу составляет таблицу идентификаторов. Когда он компилирует ваши функции (переменные, константы, классы) то вместе с кодом в объектный файл попадают их имена, а вот для тех которые вы подключаете с помощью инклюда - он не генерит код для них, просто на эти идентификаторы - ссылается.
Работа разрешения этих ссылок - это как раз работа линковщика, поэтому, если у вас в проекте не подключена библиотека (в свойствах проекта) , а вы пользуетесь заголовочным файлом, то получите ошибку линковки, хотя компилятор спокойно сделает свою работу и создаст объектный файл.
Это директива препроцессора. Директивы препроцессора представляют собой инструкции, записанные в тексте программы на СИ, и выполняемые до трансляции программы.
Твоя в данном случае берет и вставляет весь твой код из библиотеки как бы в начало
Твоя в данном случае берет и вставляет весь твой код из библиотеки как бы в начало
на самом деле это деректива препроцсора, которая вставляет содержимое указанного файла вместо строки "инклуд" и не является ни местом где объявляют функции, ни особым хранилищем, а также в этом файле отсутствует компиляция и линкования кода!
Содержимое"инклуд" файлов проверяется и компилируется только после вставки из файла.
Содержимое"инклуд" файлов проверяется и компилируется только после вставки из файла.
вставка из файла? как делать?
Похожие вопросы
- Хочу задать вопрос по Дельфи. Он оч легкий, а я не знаю...
- мне задали вопрос что лутше visual c++ или Visual c# но я незнаю так как сам учю дельфи а да си мне ещё долеко покамис.
- Если Вы задали вопрос - "Как написать вирус?" То Вы?
- Где можно задать вопрос программистам?
- Хочу задать вопрос по множествам PascalABC.NET
- Привет всем программисты и знающие комп))) хочу задать вопрос?
- Для IT-шников, ВСЁ ОПЛАЧУ!! вопросы в середине кто ответить на все вопросы правильно в личку 100% оплата
- Вопрос о worde/ Срочно ответьте, плиз
- Друзья, собираюсь делать сайт для своей фирмы. Вопрос: картинки для сайта нужно где-то покупать? Или как все поступают?
- Подключение напрямую ноутбука к компу