Фундаментальні типи (c)
в операторі вираження (докладніше див. у розділі Вирази);
в лівому операнде оператора коми (докладніше див. у розділі Оператор "кома");
у другому і третьому операндах умовного оператора (.). (Докладніше див. У розділі Вирази з умовним оператором.)
В наступній таблиці пояснюються обмеження на розміри типів. Ці обмеження не залежать від реалізації Microsoft.
Основні типи мови C ++
char - це цілочисельний тип, зазвичай містить члени основної кодування виконання (за замовчуванням в Microsoft C ++ це кодування ASCII).
Компілятор C ++ обробляє змінні типу char. signed char і unsigned char як змінні різних типів. Змінні типу char підвищуються до типу int. як якщо б за замовчуванням вони мали тип signed char. якщо не використовується параметр компіляції / J. У цьому випадку вони розглядаються як тип unsigned char і підвищуються до типу int без розширення знака.
bool - це цілочисельний тип, який може мати одне з двох значень: true або false. Його розмір не визначений.
short int (або просто short) - це цілочисельний тип, розмір якого більше або дорівнює розміру типу char і менше або дорівнює розміру типу int.
Об'єкти типу short можуть оголошуватися як об'єкти типу signed short або unsigned short. Signed short - синонім short.
int - це цілочисельний тип, розмір якого більше або дорівнює розміру типу short int і менше або дорівнює розміру типу long.
Об'єкти типу int можуть оголошуватися як об'єкти типу signed int або unsigned int. Signed int - синонім int.
__int8. __int16. __int32. __int64. __int128
long (або long int) - це цілочисельний тип, розмір якого більше або дорівнює розміру типу int.
Об'єкти типу long можуть оголошуватися як об'єкти типу signed long або unsigned long. Signed long - синонім long.
Більше, ніж unsigned long.
Об'єкти типу long long можуть оголошуватися як об'єкти типу signed long long або unsigned long long. Signed long long - синонім long long.
Щоб задати розширений символьний тип, перед символьним або строковим літералом слід використовувати префікс L.
З плаваючою комою
float - це тип з плаваючою комою найменшого розміру.
double - це тип з плаваючою комою, розмір якого більше або дорівнює розміру типу float. але менше або дорівнює розміру типу long double.
long double - це тип з плаваючою комою, розмір якого більше або дорівнює розміру типу double.
Блок, що відноситься тільки до систем Microsoft
У таблиці нижче обсяги пам'яті, необхідні для основних типів в Microsoft C ++.