Вычислить минимум, максимум и память в битах, которую занимает тип данных - C (СИ)
Формулировка задачи:
Не давно начал изучать си и много ещё не знаю, нужно вычислить минимум, максимум и память в битах которую занимает тип данных.
Почему счётчик выводит 9, а не 8
#include <stdio.h>
void main()
{
int size=1;
unsigned char min_char = 0, max_char = 1;
while (max_char < max_char <<1)
{
max_char = max_char <<1;
++size;
}
max_char = max_char-- * 2;
min_char = ~max_char;
printf("char:%u,%u,%d", min_char, max_char, size);
}Решение задачи: «Вычислить минимум, максимум и память в битах, которую занимает тип данных»
textual
Листинг программы
int size=1;
Объяснение кода листинга программы
- В первой строке объявлена переменная
sizeсо значением 1.