![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Листинг 3.1. Определение размеров переменным разных типов на вашем компьютре
1: #include < iostream.h> 2: 3: int main() 4: { 5: cout < < " The size of an int is: \t\t" < < sizeof(int) < < " bytes.\n"; 6: cout < < " The size of a short int is: \t\t" < < sizeof(short) < < " bytes.\n"; 7; cout < < " The size of a long int is: \t\t" < < sizeof(long) < < " bytes.\n"; 8: cout < < " The size of a char is: \t\t" < < sizeof(char) < < " bytes.\n"; 9: cout < < " The size of a float is: \t\t" < < sizeof(float) < < " bytes.\n"; 10: cout < < " The size of a double is: \t\t" < < sizeof(double) < < " bytes.\n"; 11: cout < < " The size of a bool is: \t\t" < < sizeof(bool) < < " bytes.\n"; 12: 13: return 0: 14: };
Результат: The size of an int is: 4 bytes. The size of a short int is: 2 bytes. The size of a long int is: 4 bytes. The size of a char is: 1 bytes. The size of a float is: 4 bytes. The size of a double is: 4 bytes. The size of a bool is: 1 bytes.
Примечание: На вашем компьютере размеры переменных разных типов могут быть другими.
Большинство операторов листинга З.1 вам знакомо. Возможно, новым для вас будет использование функции sizeof() в строках 5-10. Результат выполнения функции sizeof() зависит от компилятора и компьютера, а ее назначение состоит в определении размеров объектов, переданных в качестве параметра. Например, в строке 5 функции sizeof() передается ключевое слово int. Функция возвращает размер в байтах переменной типа int на данном компьютере. В нашем примере для типов int и long int возвращается значение четыре байта.
Знаковые и беззнаковые типы
Целочисленные переменные, используемые в программах, могут быть знаковыми и беззнаковыми. Иногда бывает полезно установить для переменной использование только положительных чисел. Целочисленные типы (short и long) без ключевого слова unsigned считаются знаковыми. Знаковые целые могут быть отрицательными или положительными. Беззнаковые числа всегда положительные. Поскольку как для знаковых, так и для беззнаковых целых отводится одно и то же число байтов, то максимальное число, которое можно хранить в беззнаковом целом, вдвое превышает максимальное положительное число, которое можно хранить в знаковом целом. С помощью типа unsigned short int можно обрабатывать числа в диапазоне 0—65 535. Половина чисел, представляемых знаковым коротким целым типом, отрицательные, следовательно, с помощью этого типа можно представить числа только в диапазоне - 32 768—32 767. Если в этом вопросе вам что-то неясно, прочитайте приложение В.
|