我最近创建了CHAR_BIT,并试图将其更改为9(或8以上的任何值)
#include <limits.h>
#define CHAR_BIT 9
事实上,当我print CHAR_BIT, it returns 9岁的时候(这是正确的).
但是,当我想使用一个字符,认为它会有一个更高的范围,它不是.Somehow it is still with 8 bits.
我做错什么了吗?或者只是不可能改变字符的位数?(我不这么认为,但IDK)
#include <stdio.h>
#include <limits.h>
#define CHAR_BIT 9
int main()
{
unsigned char B = 260;
printf("%d\n",B); //returns 4 (260-4->254, 8 bit char)
}