Стандартные типы данных — различия между версиями
Korvin (обсуждение | вклад) (Новая: В этой главе будут рассмотрены базовые типы данных, применяющиеся в языке К++. Большинство из них объя...) |
Версия 14:49, 24 сентября 2007
В этой главе будут рассмотрены базовые типы данных, применяющиеся в языке К++. Большинство из них объявлены в стандартной библиотеке Gide, однако некоторые, например интервалы, описываются в системной библиотеке самого языка К++. Еще раз напомним Читателю, что в языке К++, стандартные типы данных не являются встроенными. Конечно, компилятор опирается на них при генерации кода, но это совершенно не означает, что их нужно воспринимать как что-то единожды определенное и неизменное. Как уже было показано в книге, как с точки зрения компилятора так и самой виртуальной машины, эти классы ничем не отличаются от обычных, пользовательских классов, когда дело касается их использования на высоком уровне. Если забежать вперед, то можно отметить, что на низком уровне они реализованы на языке C++ (из соображений производительности) и их интерфейсы представлены в стандартной библиотеке. Тем не менее, существует возможность их дополнения программистом-пользователем, что и было проделано в главах, посвященных расширениям. Разумеется, от этих классов возможно наследоваться, точно так же, как и от любых других классов. В этой главе мы рассмотрим стандартные типы данных с точки зрения их применения и укажем некоторые свойства которые не были упомянуты в ходе повествования.
Содержание |
Целые числа
Основой всей арифметики являются числа. Для представления чисел в программах применяются классы, объекты которых выступают как хранилища значений. Существует несколько классов целых чисел, различающихся по длине охватываемого ими диапазона и по возможности указания знака:
Имя класса | Нижняя граница | Верхняя граница | Размер в байтах |
---|---|---|---|
int | -2147483648 | 2147483647 | 4 |
uint | 0 | 4294967295 | 4 |
ubigint | -9223372036854775808 | 9223372036854775807 | 8 |
ubigint | 0 | 18446744073709551615 | 8 |