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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MMt
0 / 0 / 0
Регистрация: 29.04.2014
Сообщений: 169
#1

Что из себя представляют типы данных? - C++

29.04.2014, 17:43. Просмотров 344. Ответов 3
Метки нет (Все метки)

Всем привет! Изучаю С++ по книге Шилда Г.С... Прошел тему по Типам данных в С++ и двигаюись дальше... Все что сразу не ясно, со временем усваивается.

Не могу понять что из себя представляют (В НАТУРЕ, в живую, на пальцах...) типы данных?

Название, значений (int, double, float, bool, char, wchar_t) и возможные модификаторы для этих типов (singed, unsigned, long, short) я понимаю(какой модификатр с каким значение возможен).


В таблице, прикрепил к сообщению, непонятен столбец "Диапазон"?
Например 1строка:
тип_char, 8_бит, Диапазон -128_+127.
диапазон -128_+127... -128 чего?!! символов?
тип данных char - симольный тип данных. значит, я так догадываюсь, могу назвать переменную в пределах 127 символов?
Почему размер для этой переменной даеться в битах = 8?
Откуда мне знать сколько бит займет название переменной? Мне надо это знать?

Давайте возьмем 2 тип данных int:
4 строка: int_32_диапазон_-2 147 483 648_2 147 483 647.
диапазон чего? символов - странно и не логично. значения переменной - тогда максимальное "+" число может быть 2147483647. А если мне надо приплюсовать значение большее чем это или сумарное число будет больше чем 217...

unsigned int_ 16_0-4294967295 и т.д...

я запутался в 3 соснах и не могу даже правильно вопрос сформулировать. Очень надеюсь что кто-то что-то поймет и сможет дать хответ или хотябы направить ход мыслей в нужное русло. Чтоб я правильно вопрос поставил.

Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2014, 17:43     Что из себя представляют типы данных?
Посмотрите здесь:

Union что из себя представляет? - C++
Читал много книг и там про него не чего не было сказано, парни объясните мне пожалуйста для чего он?

Типы Данных - C++
Извиняюсь, за тупой вопрос, но какой самый большой целочисленный тип данных доступный в компиляторе visual c++ express edition 2010, по...

Типы данных - C++
Ребят, можете мне помочь написать простенькую прогу на c++ где использовались бы все типы данных.Заранее большое спасибо.

типы данных - C++
int x1, x2; float summa; x1 = 5; x2 = 6; summa = (x1 + x2)/2; cout << summa << endl; почему в результате 5, а не...

Типы данных - C++
Перекопал везде и всюду, может где-то и есть обьяснение по поводу типов данных. Какая разница между следующими типами данных (имеется...

Что из себя представляет допустим поток ввода/вывода - C++
Поясните пожалуйста что из себя представляет допустим поток ввода/вывода в С++ ? Это участок памяти который представляет собой что-то вроде...

Длинные типы данных - C++
Доброго времени суток. Может кто подсказать по типам данных?! Как получить целочисленный тип данных больше чем 64 бита? скажем 1024

Строковые типы данных - C++
Ввести с клавиатуры строку из 20-ти или меньшего числа символов и найти в строке сумму и количество всех цифр. Язык С++(дано: ввод в Edit1...

Целые типы данных - C++
Всем привет! Знаю что сейчас засмеют, но всё же. Вопрос: Если k является переменной типа int, то чему будет равна k после выполнения...

Типы данных и массив - C++
Дорый день! Написал прогрумму, Visual Studio выдаёт множество предупреждений " преобразование "float" в "int", возможна потеря данных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
12980 / 7292 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
29.04.2014, 17:53     Что из себя представляют типы данных? #2
Цитата Сообщение от MMt Посмотреть сообщение
тип данных char - симольный тип данных. значит, я так догадываюсь, могу назвать переменную в пределах 127 символов?
хранит код символа. Вот этот код может иметь значение от -128 до 127

Добавлено через 2 минуты
диапазон чего? символов - странно и не логично.
диапазон значений.
значения переменной - тогда максимальное "+" число может быть 2147483647. А если мне надо приплюсовать значение большее чем это или сумарное число будет больше чем 217...
тогда стоит использовать более вместительный тип(больше байт для хранения)

Добавлено через 2 минуты
Цитата Сообщение от MMt Посмотреть сообщение
Откуда мне знать сколько бит займет название переменной? Мне надо это знать?
нет. Имя переменной никак не влияет.
Цитата Сообщение от MMt Посмотреть сообщение
тип данных char - симольный тип данных. значит, я так догадываюсь, могу назвать переменную в пределах 127 символов?
Другими словами если Вы создаете переменную типа char
C++
1
char x ;
то для хранения её значения будет выделен 1 байт.
MMt
0 / 0 / 0
Регистрация: 29.04.2014
Сообщений: 169
29.04.2014, 18:20  [ТС]     Что из себя представляют типы данных? #3
я правильно как определить сколько байт надо для хранения переменной?
1 символ = 1 байту.
int abc; - на хранение переменной abc, будет віделено 3 байта.
char y; - 1 байт
int xy; - 2 байта.

по поводу диапазона всеравно не ясно. может можно в примере выразить?
например
тип int x; диапазон значений Х, как переменной, какой? максимальный и минимальный к примеру.
DrOffset
6918 / 4111 / 939
Регистрация: 30.01.2014
Сообщений: 6,905
29.04.2014, 19:08     Что из себя представляют типы данных? #4
Цитата Сообщение от MMt Посмотреть сообщение
как определить сколько байт надо для хранения переменной?
Для 32-разрядной системы:
C++
1
2
3
int abc; //4 байта
char y;  //1 байт
int xy;  //тоже 4 байта
От того, сколько ты потратишь знаков на название переменной не зависит то, сколько байт она будет занимать. Это зависит только от типа.
Выведи:
C++
1
2
3
printf("%d\n", sizeof(abc));
printf("%d\n", sizeof(y));
printf("%d\n", sizeof(xy));
Yandex
Объявления
29.04.2014, 19:08     Что из себя представляют типы данных?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru