말 그래도 API이기 때문.
C언어만이 아니라 다른 언어(베이직, 파스칼)와도 호환성을 유지해야 하기 때문에
타입 정의를 별도로 하는 거임.
그리고 WinAPI만이 아니라 다른 API 표준들 보면 타입에 뜻을 담기 위해 타입 정의를 추가하는 경우도 있음.
말 그래도 API이기 때문.
C언어만이 아니라 다른 언어(베이직, 파스칼)와도 호환성을 유지해야 하기 때문에
타입 정의를 별도로 하는 거임.
그리고 WinAPI만이 아니라 다른 API 표준들 보면 타입에 뜻을 담기 위해 타입 정의를 추가하는 경우도 있음.
한단계 추상화하는거지머
오히려 c/c++의 타입 재정의가 단순 alias인게 아쉬움 재정의하면 원본 타입과 아예 다른 타입이었으면 좋겠음 - dc App
c에서 많이 따온 go가 타입재정의와 타입알리아스 명백히 구분해놓은거 맘에 들더라 - dc App
그거 때문에 C의 타입 안전성이 욕들어먹긴 했지. 세상에 상식적으로 열거형이 실제로는 int형 취급받는 언어가 어딨냐고(C++은 예외)