2013-02-14 3 views
-1

В чем разница между short и SHORT в C++? Один тип данных - все в нижнем регистре, а один - все. Есть ли разница?В чем разница между short и SHORT в C++?

Я думаю, что получаю. Итак, SHORT вроде класса на Java?

+2

короткий есть нижний регистр, но SHORT - все в верхнем регистре. – thang

+0

SHORT не является типом данных на C++. – EJP

ответ

5

C++ не имеет типа данных SHORT. Заголовки Win32 определяют один, но это определение на платформе, а не часть C++.

Что касается разницы, Win32 гарантирует, что SHORT будет иметь размер 16 бит. C++ делает несколько гарантий по размеру short.

SHORT был самым большим использованием на ранней стадии жизни Windows. В настоящее время это не так много, поскольку компиляторы обычно стандартизировали short как 16 бит для большинства платформ.

+3

И определение типа «SHORT» - это ИМХО, плохая идея. Если это всегда тот же тип, что и «короткий», нет причин не просто использовать имя «короткий». Если это может быть что-то другое, чем «короткое», то «SHORT» - это плохое имя. (Что-то вроде 'WORD' или' HALFWORD' может быть разумным именем.) –

2

Самое очевидное отличие состоит в том, что short на самом деле является частью C++, а SHORT - нет. Версия all-caps, несомненно, исходит из какой-то библиотеки или чего-то в этом порядке.

Смежные вопросы