2011-09-15 2 views
0

MSVC에서이 두 가지 유형 (char 및 CHAR)이 다르다고 들었는데, 그 차이점은 무엇입니까? 그리고 그들이 다른 경우 어떤 것을 사용하는 것이 좋습니다?MSVC에서 char와 CHAR의 차이점은 무엇입니까?

+0

정말 화가 나서 코드가 작동하기를 원할 때 CHAR을 사용합니다. 일반적으로 나는 숯을 사용합니다. 그러나 종종 화를 내서 캡슐 잠금을 켜지 않습니다. – tvanfosson

답변

3

실제 차이는 없습니다. CHARchar의 typedef이며 기술적으로 MSVC가 아닌 Windows API의 일부입니다. Windows Datatypes at MSDN을 참조하십시오.

모든 (거의 모든) Windows API 함수는 직접 C 유형보다 Win32 API 헤더 파일에 정의 된 매개 변수 유형을 사용합니다. 필자는 항상 여러 컴파일러를 지원할 수 있다고 가정했습니다. (MSVC는 항상 Windows 용 C 컴파일러가 아니 었습니다)

+0

'CHAR'은 다중 컴파일러를 지원하려는 의도인가요? 하지만 다른 컴파일러는 typedef에서'char '을'CHAR'로 정의하지 않을 수 있습니다. 어떻게 그렇게 할 수 있습니까? – Thomson

+0

CHAR는 컴파일러가 아닌 Windows API 헤더 파일에 typedef됩니다. CHAR는 WinNT.h 내 질문에 링크에 나와있는대로 정의됩니다. – shf301

관련 문제