小智 8
这取决于实施.C标准唯一保证的是
sizeof(char) == 1
Run Code Online (Sandbox Code Playgroud)
和
sizeof(char) <= sizeof(short) <= sizeof(int) <= sizeof(long) <= sizeof(long long)
Run Code Online (Sandbox Code Playgroud)
以及类型的一些可表示的最小值,暗示char至少8位长,int至少16位等.
所以它必须由实现(编译器,操作系统,......)决定并记录下来.