В чем разница между short и SHORT в C++? Один тип данных - все в нижнем регистре, а один - все. Есть ли разница?В чем разница между short и SHORT в C++?
Я думаю, что получаю. Итак, SHORT вроде класса на Java?
В чем разница между short и SHORT в C++? Один тип данных - все в нижнем регистре, а один - все. Есть ли разница?В чем разница между short и SHORT в C++?
Я думаю, что получаю. Итак, SHORT вроде класса на Java?
C++ не имеет типа данных SHORT
. Заголовки Win32 определяют один, но это определение на платформе, а не часть C++.
Что касается разницы, Win32 гарантирует, что SHORT
будет иметь размер 16 бит. C++ делает несколько гарантий по размеру short
.
SHORT
был самым большим использованием на ранней стадии жизни Windows. В настоящее время это не так много, поскольку компиляторы обычно стандартизировали short
как 16 бит для большинства платформ.
И определение типа «SHORT» - это ИМХО, плохая идея. Если это всегда тот же тип, что и «короткий», нет причин не просто использовать имя «короткий». Если это может быть что-то другое, чем «короткое», то «SHORT» - это плохое имя. (Что-то вроде 'WORD' или' HALFWORD' может быть разумным именем.) –
Самое очевидное отличие состоит в том, что short
на самом деле является частью C++, а SHORT
- нет. Версия all-caps, несомненно, исходит из какой-то библиотеки или чего-то в этом порядке.
короткий есть нижний регистр, но SHORT - все в верхнем регистре. – thang
SHORT не является типом данных на C++. – EJP