- Числа:
- Целочисленные:
char
: Обычно 1 байт. Диапазон зависит отsigned
/unsigned
. Суффикс дляscanf
/printf
:%hhd
,%hhu
.short
(short int
): Обычно 2 байта. Диапазон:signed
[-32768, 32767],unsigned
[0, 65535]. Суффикс:%hd
,%hu
.int
: Обычно 4 байта. Диапазон:signed
[~ -2.1e9, ~ +2.1e9],unsigned
[0, ~ 4.2e9]. Суффикс:%d
,%i
,%u
.long
(long int
): Обычно 4 или 8 байт. Диапазон зависит от размера. Суффикс:%ld
,%lu
.long long
(long long int
): Обычно 8 байт. Диапазон:signed
[~ -9e18, ~ +9e18],unsigned
[0, ~ 1.8e19]. Суффикс:%lld
,%llu
.
- Вещественные (с плавающей точкой):
float
: Одинарная точность, обычно 4 байта. Суффикс:%f
.double
: Двойная точность, обычно 8 байт. Суффикс:%lf
(дляscanf
),%f
(дляprintf
).long double
: Расширенная точность, обычно 10 или 16 байт. Суффикс:%Lf
.
- Целочисленные:
- Модификаторы:
unsigned
: Применяется к целочисленным типам. Указывает, что переменная будет хранить только неотрицательные значения (от 0 до 2*MAX - 1).signed
: Применяется к целочисленным типам (включаяchar
). Указывает, что переменная будет хранить и отрицательные, и положительные значения (по умолчанию для большинства, кромеchar
, где зависит от компилятора).
〰〰〰 𓆝 𓆟 𓆞 𓆝 𓆟 𓆝 𓆟 𓆞 〰〰〰