gpt4 book ai didi

c++ - 在预处理器中检查整数类型的大小

转载 作者:IT老高 更新时间:2023-10-28 22:33:15 25 4
gpt4 key购买 nike

如何在 g++ 下的预处理器中检查 unsigned 的大小? sizeof 是不可能的,因为它在预处理期间没有定义。

最佳答案

这可能不是最优雅的方法,但您可以利用的一件事是“limits.h”中定义的 UINT_MAX。也就是……

如果 UINT_MAX == 65535,那么你会知道 sizeof (unsigned) = 2

如果 UINT_MAX == 4294967295,那么你就会知道 sizeof (unsigned) = 4。

等等。

正如我所说,它并不优雅,但它应该提供一定程度的可用性。

希望这会有所帮助。

关于c++ - 在预处理器中检查整数类型的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2584937/

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