#include <stdio.h>
#include <limits.h>
int main(void){
char size = CHAR_BIT * sizeof(char);
printf("%lu\n", sizeof(char));
printf("%lu\n", sizeof(CHAR_BIT));
printf("%u\n", size);
return 0;
}
byte 1
4
8
sizeof(char)
= 1 по определению (sizeof измеряет все в char'ах)sizeof(CHAR_BIT)
- учитывая, что CHAR_BIT определен примерно как #define CHAR_BIT 8
, тут вы вычисляете sizeof(int)