CHAR_BIT 定义每字节包含的位数(通常为 8)。
定义
#define CHAR_BIT 8
#define UCHAR_MAX 255定义于 <limits.h>,CHAR_BIT 表示每字节位数,UCHAR_MAX 表示 unsigned char 最大值。
用法
#include <stdio.h>
#include <limits.h>
int main() {
printf("每字节位数: %d\n", CHAR_BIT);
printf("unsigned char 最大值: %u\n", UCHAR_MAX);
return 0;
}输出:
每字节位数: 8
unsigned char 最大值: 255注意事项
标准只保证 CHAR_BIT ≥ 8,写代码时用 CHAR_BIT 而不是写死 8。