gpt4 book ai didi

c - 数据类型问题

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

我正在尝试将 C 程序移植到具有以下类型声明

#include <stdint.h>

typedef uint32_t WORD ;
typedef uint64_t DWORD ;

问题是,编译器告诉我找不到 stdint.h。因此,我将这些数据类型重新定义如下:

unsigned int  WORD; 
unsigned long DWORD;

这对我来说似乎是直截了当的声明,但程序并没有像它应该的那样期待。我是不是错过了什么?

谢谢

最佳答案

<stdint.h>和类型 uint32_tuint64_t在 ISO/IEC 9899:1999 中是“新的”。您的编译器可能只符合以前版本的标准。

如果您确定unsigned intunsigned long分别是 32 位和 64 位那么你不应该有任何问题(至少不是由于 typedefs 本身)。就像你一样,情况可能并非如此。你知道(或者你能找到)你的编译器是否支持 unsigned long long

我猜 unsigned int可能是 32 位的,你的 SPARC 多大了?

关于c - 数据类型问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4614722/

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