Я новичок в программировании на C ++, происходит из фона Java и C #. Меня озадачивает распространение #define терминов, начиная с самого простого:
#define _tmain wmain
Когда я впервые немного изучил C много лет назад, основная функция была:
int main(int argc, char *argv[])
В проекте Visual C ++, который я создал, он сделал основная функция:
int _tmain(int argc, _TCHAR* argv[])
Мне просто интересно, зачем нужен перевод имени с wmain
на _tmain
? Почему бы просто не использовать исходный прототип функции C main
?
В целом, похоже, много #define переименовывает то, что с самого начала выглядит довольно ясно, на что-то более загадочное и менее понятное ( Я имею в виду от wmain
до _tmain
??).
Спасибо за то, что терпите, может быть, очень очевидный вопрос.