小编dea*_*ndi的帖子

C宏的标准符合性

我在这里有这个小宝石(从C-FAQ中偷偷窃取的想法):

/* A lot of checks omitted to get rid of the architectures with a "weird" endianness */
/*...*/
#define MP_ENDIANESS ( (0x41424344ul == *(uint32_t*)"ABCD") ? MP_BIG_ENDIAN : MP_LITTLE_ENDIAN )
Run Code Online (Sandbox Code Playgroud)

它是否符合新的当前标准(在提出此问题时为C-18)(不是不确定的行为),并且如果是,则哪个较老的标准也支持它?

它也是符合标准的C ++吗?(是的,我知道std::endian

c c++

8
推荐指数
1
解决办法
126
查看次数

标签 统计

c ×1

c++ ×1