相关疑难解决方法(0)

有机器,sizeof(char)!= 1,或者至少CHAR_BIT> 8?

有机器(或编译器),在哪里sizeof(char) != 1

C99标准是否说sizeof(char)标准合规性实施必须正好1?如果有,请给我部分编号和引文.

更新: 如果我有一台机器(CPU),它不能寻址字节(最小读取是4个字节,对齐),但只有4-s的字节(uint32_t),这个机器的编译器可以定义sizeof(char)为4吗? sizeof(char)将是1,但char将有32位(CHAR_BIT宏)

Update2: 但是sizeof结果不是BYTES!这是CHAR的大小.char可以是2个字节,或者(可能是)7位?

Update3: 好的.所有机器都有sizeof(char) == 1.但机器有CHAR_BIT > 8什么?

c standards sizeof c99 char

90
推荐指数
3
解决办法
2万
查看次数

我是否保证sizeof(type)== sizeof(无符号类型)?

sizeof char,int,long double ...可能因编译器而异.但是,根据C++ 11或C11标准,我是否有任何有符号和无符号基本积分类型的大小相同的保证?

c c++ standards-compliance sizeof language-lawyer

24
推荐指数
1
解决办法
3160
查看次数

标签 统计

c ×2

sizeof ×2

c++ ×1

c99 ×1

char ×1

language-lawyer ×1

standards ×1

standards-compliance ×1