gpt4 book ai didi

c - GCC 中是否有 __int32 的对应项?

转载 作者:行者123 更新时间:2023-11-30 19:46:15 25 4
gpt4 key购买 nike

我正在编写一个供我自己使用的跨平台库。该库可以在linux内核、NT内核和许多其他环境中使用,因此我不想依赖任何 header 或库,即使它们是标准 header 。所以,我不能包括 stdint.h使用int32_t .

如果我使用VC++,我可以typedef __int32 MY_INT32; ,因为__int32内置于编译器中。

是否有 __int32 的对应项在海湾合作委员会?

我目前的做法是:

typedef signed char        KTL_INT8;
typedef signed short KTL_INT16;
typedef signed int KTL_INT32;
typedef signed long long KTL_INT64;
typedef unsigned char KTL_UINT8;
typedef unsigned short KTL_UINT16;
typedef unsigned int KTL_UINT32;
typedef unsigned long long KTL_UINT64;

static_assert(1 == sizeof(KTL_INT8), "sizeof(KTL_INT8) != 1");
static_assert(2 == sizeof(KTL_INT16), "sizeof(KTL_INT16) != 2");
static_assert(4 == sizeof(KTL_INT32), "sizeof(KTL_INT32) != 4");
static_assert(8 == sizeof(KTL_INT64), "sizeof(KTL_INT64) != 8");

最佳答案

我不这么认为,不。

我查看了GCC's extensions documentation但除了__int128之外没有找到任何东西.

关于c - GCC 中是否有 __int32 的对应项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24308433/

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