Каковы различные различия между этими двумя символами TCHAR
и _TCHAR
ввести определенный в заголовке Windows tchar.h? Объясните с примерами. Кратко опишите сценарии, где Вы использовали бы TCHAR в противоположность _TCHAR в Вашем коде. (10 меток)
Нашел свой ответ здесь:
Форумы MSDN >> Центр разработчиков Visual Studio >> TCHAR vs _TCHAR
TCHAR и _TCHAR идентичны, хотя, поскольку TCHAR не имеет подчеркивание, Microsoft не может зарезервировать его как ключевое слово (представьте, что у вас есть переменная с именем TCHAR. Подумайте, что бы случаться). Следовательно, TCHAR не будет # определен, если языковые расширения отключено (/ Za).
TCHAR определяется в winnt.h (который вы получите, если #include ), а также tchar.h в разделе / Ze. _TCHAR доступен только в tchar.h (который также # определяет _TSCHAR и _TUCHAR). Это беззнаковые / подписанные варианты обычного типа данных TCHAR.