Материал из Олимпиадное программирование в УлГТУ
Перейти к навигации
Перейти к поиску
Типы данных
|
Имя типа |
Размер и диапазон значений в MSVC 2010 |
Размер и диапазон значений в GCC 4.7
|
| Логический тип |
bool |
1 Б |
{false, true} |
1 Б |
{false, true}
|
| Целые типы |
signed char |
1 Б |
[-128 .. 127] |
1 Б |
[-128 .. 127]
|
| unsigned char |
1 Б |
[0 .. 255] |
1 Б |
[0 .. 255]
|
| char |
1 Б |
[-128 .. 127] |
1 Б |
[-128 .. 127] |
В зависимости от реализации компилятора может быть знаковым или беззнаковым
|
| (signed) short (int) |
2 Б |
[-32768 .. 32767] |
2 Б |
[-32768 .. 32767]
|
| unsigned short (int) |
2 Б |
[0 .. 65535] |
2 Б |
[0 .. 65535]
|
| (signed) int |
4 Б |
[-2147483648 .. 2147483647] |
4 Б |
[-2147483648 .. 2147483647]
|
| unsigned int |
4 Б |
[0 .. 4294967295] |
4 Б |
[0 .. 4294967295]
|
| (signed) long (int) |
4 Б |
[-2147483648 .. 2147483647] |
4 Б |
[-2147483648 .. 2147483647]
|
| unsigned long (int) |
4 Б |
[0 .. 4294967295] |
4 Б |
[0 .. 4294967295]
|
| (signed) long long (int) |
8 Б |
[-9223372036854775808 .. 9223372036854775807] |
8 Б |
[-9223372036854775808 .. 9223372036854775807] |
В MSVC также называется (signed) __int64
|
| unsigned long long (int) |
8 Б |
[0 .. 18446744073709551615] |
8 Б |
[0 .. 18446744073709551616] |
В MSVC также называется unsigned __int64
|
| Вещественные типы |
float |
4 Б |
±10-38 .. ±1038, 7-8 значащих цифр |
4 Б |
±10-38 .. ±1038, 7-8 значащих цифр
|
| double |
8 Б |
±10-308 .. ±10308, 15-16 значащих цифр |
8 Б |
±10-308 .. ±10308, 15-16 значащих цифр
|
| long double |
8 Б |
±10-308 .. ±10308, 15-16 значащих цифр |
12 Б |
±10-4932 .. ±104932, 19-20 значащих цифр
|