Как написать код C для печати диапазона основных типов данных, таких как int, char, short int, unsigned int, unsigned char и т. Д.?
Предполагается, что числа со знаком хранятся в форме дополнения 2.
Мы настоятельно рекомендуем свернуть браузер и попробовать это в первую очередь.
Ниже приведены шаги, которые необходимо выполнить для типов данных без знака.
1) Найти количество байтов для данного типа данных с помощью оператора sizeof.
2) Найдите количество бит, умножив результат sizeof на 8.
3) Минимальное значение для типа без знака всегда равно 0 независимо от типа данных.
4) Максимальное значение типа без знака равно (1
|
Выход:
signed char: range is from -128 to 127 unsigned char: range is from 0 to 255 signed int: range is from -2147483648 to 2147483647 unsigned int: range is from 0 to 4294967295 signed short int: range is from -32768 to 32767 unsigned short int: range is from 0 to 65535
Обратите внимание, что вышеупомянутые функции не могут быть использованы для float. Кроме того, приведенная выше программа может не работать для типов данных больше, чем int, например, long long int. Мы можем заставить его работать для больших типов, изменив тип данных «на» и «с» на long long int.
Эта статья предоставлена Абхай Рати . Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме
Рекомендуемые посты:
- Что происходит, когда мы превышаем допустимый диапазон встроенных типов данных в C ++?
- Разница между основными типами данных и производными типами данных
- Типы данных в C
- C | Типы данных | Вопрос 5
- C | Типы данных | Вопрос 9
- C | Типы данных | Вопрос 1
- C | Типы данных | вопрос 2
- C | Типы данных | Вопрос 4
- C | Типы данных | Вопрос 6
- C | Типы данных | Вопрос 7
- C | Типы данных | Вопрос 8
- Какие типы данных для которых невозможно создать массив?
- Неинициализированные примитивные типы данных в C / C ++
- Интересные факты о типах данных и модификаторах в C / C ++
- Связывание файлов с одинаковыми переменными с разными типами данных в C
0.00 (0%) 0 votes