Фундаментальні типи (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 ++.

Розміри основних типів