Почему существует макрос, определяющий _tmain?

Я новичок в программировании на 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 ??).

Спасибо за то, что терпите, может быть, очень очевидный вопрос.

7
задан Dr1Ku 15 February 2013 в 10:30
поделиться