gpt4 book ai didi

c - 在 c 中硬编码大小的最佳方法

转载 作者:太空宇宙 更新时间:2023-11-04 02:15:14 24 4
gpt4 key购买 nike

我正在编写一个用于解码二进制文件的 C 应用程序,我需要确定我的 block 的大小。阅读文档我了解到,只有最小大小被声明,而最大大小取决于编译器或/和体系结构...

所以我可以做类似的事情:***伪代码

unsigned char byte;
if((byte = ~0) > 0xff){
typedef (unsigned char & 0xff) byte; /* I know.. ;P */
}else{
typedef unsigned char byte;
}

我是否应该在每次使用 unsigned char 时都应用位掩码来确定,还是有另一种方法可以将大小硬编码为我不知道的类型?

ps:这对我来说很重要的原因是因为我要进行大量的轮类..谢谢 ;)

最佳答案

使用 stdint.h 中的 intN_tuintN_t 类型在 C99 中添加(N 的常用值是 8、16、32、64)。它们保证具有固定大小。

关于c - 在 c 中硬编码大小的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8777347/

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