0

Для чего Visual studio при создании консольного приложения добавляет такие заголовочные файлы, как stdio.h и tchar.h?

  • а что именно вас интересует? Содержимое файлов? Так открыть их можно. Добавлять их не обязательно, но MS VS любит свои типы данных использовать и функции main. – pavel Apr 23 '16 at 15:29
  • @pavel для чего они нужны? – vitya345 Apr 23 '16 at 15:30
  • Предполагается, что функционал этих заголовков будет полезен разработчику в большинстве случаев. – AivanF. Apr 23 '16 at 15:30
  • а для чего вообще нужны заголовочные файлы? – pavel Apr 23 '16 at 15:30
  • @vitya345, в них объявлены функции стандартной библиотеки в данном случае. В общем случае - в них обычно выносят объявления глобальных переменных/функций, находящихся в другом модуле. Можно почитать здесь, например: Устройство библиотек C++ – insolor Apr 23 '16 at 15:50
  • В tchar.h находится определение типа TCHAR и переопределения имен функций. – insolor Apr 23 '16 at 15:54
  • Что и как будет в новосозданном проекте, зависит от выбранного вами шаблона. Если вы выберете шаблон «пустой проект», ничего добавляться не будет, даже функция main. – VladD Apr 23 '16 at 16:39
  • Если вам дан исчерпывающий ответ, отметьте его как верный (галка напротив выбранного ответа). – Nicolas Chabanovsky Apr 24 '16 at 11:00

2 Answers2

5

stdio.h добавляется, чтобы обеспечить стандартный ввод-вывод в стиле printf() / scanf().

tchar.h добавляется как универсальный способ (от MS) писать код, независимый от того, будет ли это Unicode-программа или программа с использованием обычных char — вы в любом случае пишите все строки в стиле T("somestring"), и используете специальные макросы для всех функций, работающих со строками, например, _tfopen вместо fopen.

Arhadthedev
  • 11,528
nzeemin
  • 1,868
0

В этих заголовочных файлах находятся прототипы функций стандартной библиотеки (а также определения структур, макросы и т. д.). Предназначение конкретных файлов найти несложно: stdio.h, tchar.h

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