2011-12-10 5 views

답변

6

USHORT는 공식 C++ 언어의 일부가 아닌 매크로입니다 (아마 정의되거나 어딘가에 typedef 될 것입니다). 부호없는 short는 C++ 언어로 정의 된 공식 형식이며 0에서 65535 사이의 숫자를 포함 할 수있는 정수입니다.

부호없는 short를 사용하면 코드가 이식 될 수 있습니다. 회사의 코딩 표준에서 요구하지 않는 한 USHORT를 사용하지 마십시오. 그것.

+3

'typedef'는 매크로가 아닙니다. –

+0

첫 번째 코드 블록에 http : //www.cplusplus.com/forum/lounge/17053/ 샘플 코드가 있습니다. 당신은 그들이 그것을 사용하는 이유를 알아낼 수 있는지 살펴보고 볼 수 있습니까? –

+4

@stas : 그것은 단지 마이크로 소프트의 주장 일 뿐이다. 이것은'void foo (void)'를 쓰는 C'ism과 거의 같습니다. C++에서 두 번째'void '에 대한 인수가 없으면, 인수 목록에있는 것입니다. 아니면'double getSin()'을 쓰는 자바의''get''은 C++에서 목적이없고 단지 시각적 잡음 일뿐입니다. 건배, –

1

unsigned short은 표준 C++이며 USHORT는 아닙니다. 정확한 정의는 Wikipedia 기사 Integer (computer science)에서 찾을 수 있습니다.

간혹 헤더에 서명되지 않은 짧은 USHORT를 typedef합니다. 그러면 USHORT를 unsigned short와 같이 사용할 수 있습니다.

관련 문제