Хорошо. Поэтому у меня есть простой вопрос. Если я попрошу его не в том месте, пожалуйста, исправьте меня. Я хочу спросить, почему Visual Studio дает мне это:Файл заголовка C++ в Visual Studio
#include "stdafx.h"
int main()
{
return 0;
}
каждый раз, когда я создаю новый проект? (Я знаю, что могу выбрать «Пустой проект» и добавить свой файл .cpp сам, но мне просто интересно, он говорит #include <stdio.h>
и #include <tchar.h>
. Итак, для чего это все?
И PS - почему нет в main
декларации нет (int argc, char** argv)
(на мой кодирования курс в колледже, я узнал, что там может быть _tmain(int argc, _TCHAR* argv)
, создавая что-то в VS)
Это странность Visual Studio. Он поддерживает свои предварительно скомпилированные заголовки. Параметры 'main' являются необязательными - вы можете добавить их, если необходимо, или опустить их, если вы их не используете. '_tmain', поскольку точка входа в программу также является странностью Microsoft, а не частью стандартного C++. –
вы можете удалить 'stdafx.h', после чего вам нужно отключить предварительно скомпилированные заголовки -> http://stackoverflow.com/questions/7261707/how-to-avoid-precompiled-headers –