Форум программистов, компьютерный форум CyberForum.ru

Размеры переменных - C++

Восстановить пароль Регистрация
 
Plazma
5 / 5 / 0
Регистрация: 20.11.2010
Сообщений: 51
13.09.2012, 07:55     Размеры переменных #1
Здравствуйте!

Простите за такой вопрос, но я до сих не понял что такое размер переменной.
Объясните пожалуйста что такое размер(ширина) переменной ?
Например: размер int-а (в зависимости от компилятора) 4 байта, означает ли это что для хранения данных типа инетежер резервируется 4 байта в памяти или что-то другое?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.09.2012, 08:32     Размеры переменных #2
Цитата Сообщение от Plazma Посмотреть сообщение
означает ли это что для хранения данных типа инетежер резервируется 4 байта в памяти
Именно это и означает.
Plazma
5 / 5 / 0
Регистрация: 20.11.2010
Сообщений: 51
13.09.2012, 08:43  [ТС]     Размеры переменных #3
Т.е в памяти резервируется место под 4 символа? Если так то максимальное значение интежера не должно не превышает 9999. Т.е я не понял связь между диапазоном и шириной переменного
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
13.09.2012, 08:51     Размеры переменных #4
int (4 байта) от -2 147 483 648 до 2 147 483 647, то есть
от http://www.cyberforum.ru/cgi-bin/latex.cgi?-2^{31} до http://www.cyberforum.ru/cgi-bin/latex.cgi?2^{31}-1
Для справки, в типе long long (8 байт) умещаются числа
от
-9 223 372 036 854 775 808
до
9 223 372 036 854 775 807
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.09.2012, 08:53     Размеры переменных #5
Цитата Сообщение от Plazma Посмотреть сообщение
Если так то максимальное значение интежера не должно не превышает 9999
Это как вы считаете? Там не символы(не десятичные цифры). Там биты. 4 х 8 = 32 бита. Число со знаком. Поэтому от −2 147 483 648 до +2 147 483 647. Двоичная система счисления.
Plazma
5 / 5 / 0
Регистрация: 20.11.2010
Сообщений: 51
13.09.2012, 09:03  [ТС]     Размеры переменных #6
Огромное спасибо. Вот как. Обычно в учебниках не упоминается об этом. Да и сам не обращал внимание когда начинал учить С++.
Yandex
Объявления
13.09.2012, 09:03     Размеры переменных
Ответ Создать тему
Опции темы

Текущее время: 12:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru