Top.Mail.Ru
Ответы

Язык C++. Что такое #include "stdafx.h" и #include ?

Объясните, пожалуйста, что такое #include "stdafx.h" и
#include . Без #include "stdafx.h" программа не работает. Как я поняла #include "stdafx.h" - это подключение файла stdafx.h,который используется только для проектов от Microsof в Visual Studio, нужен для того, чтобы уменьшить время компиляции проектов. А #include - это подключение стандартной библиотеки iostream, которая необходима для работы операторов и функций программы. Если что-то не так, исправьте меня, пожалуйста.
И в чем разница такой кавычки - " , и такой < . Почему директива #include и с той и в другой строчке одна и та же, а "stdafx.h" пишем в верхних кавычках, а в стрелочных?
*использую Visual Studio 2017

По дате
По рейтингу
Аватар пользователя
Новичок
7лет

в кавычках - подключаем свою библиотеку/файл, в скобках - подключаем стандартизированную библиотеку (с множеством кодов и прочих устройств)

Аватар пользователя
Просветленный
7лет

В компиляторе есть предпроцессор. Он просто вписывает сюда этот файл а потом уже компилируется всё остальное.

Аватар пользователя
Мыслитель
7лет

все верно. stdafx включается в заголовки файлов, которые не требуют частой перекомпиляции, иначе дело только усугубится. iostream содержит высокоуровневые функции для работы с потокам ввода- вывода.
при создании в одном проекте нескольких заголовочных файлов, их можно подключить используя простые кавычки. Для сторонних библиотек, расположенных не локально для проект нужно прописывать пути расположения в настройках проекта и они включаются с помощью таких скобок. Но при этом можно любые заголовки включать с помощью кавычек, это ошибкой не будет.

Аватар пользователя
7лет

include с угловыми скобками ищет файл в путях в ключаемых файлов (которые в настройках проекта), а с двойными кавычками - ищет файл локально отноительно того файла который делает include.