gpt4 book ai didi

c++ - 有符号整数类型的大小是否可以不同于 C/C++ 中对应的无符号整数类型的大小?

转载 作者:太空狗 更新时间:2023-10-29 20:19:38 24 4
gpt4 key购买 nike

例如,一个实现是否可以将 sizeof(signed int) 定义为两个字节,将 sizeof(unsigned int) 定义为四个字节?我无法在 C/C++ references 中找到任何明确禁止这样做的内容,尽管类型的有符号和无符号版本的最小大小是对应的,但我看不出它们的大小应该不同的任何逻辑原因。

最佳答案

Can the size of a signed integer type differ from that of its corresponding unsigned type in C/C++?

没有。对于 C,intunsigned 具有相同的大小。 Confident C++ 继承了相同的规范。

For each of the signed integer types, there is a corresponding (but different) unsigned integer type (designated with the keyword unsigned) that uses the same amount of storage (including sign information) and has the same alignment requirements.
C11dr §6.2.5 6

关于c++ - 有符号整数类型的大小是否可以不同于 C/C++ 中对应的无符号整数类型的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57549586/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com