gpt4 book ai didi

c - 为枚举分配类型是标准 C 语言吗?

转载 作者:行者123 更新时间:2023-12-02 19:25:38 26 4
gpt4 key购买 nike

我见过这样的enum声明:

enum ProgrammingLanguage: unsigned char {
C = 0,
CPlusPlus,
Rust,
Java,
Javascript,
Python
};

这只为该类型分配一个字节。我的问题是,这是标准 C 还是 GCC 扩展?如果我决定这样做,我需要担心可移植性吗?

最佳答案

is this standard C

不,这不是 C 语言的一部分。

a GCC extension?

不,这不是 C 语言的 GCC 扩展。

Do I need to worry about portability if I decide to do this?

您需要担心使用任何 C 编译器编译此类代码。

这只是 C++ 功能。

Then it is a macOS feature. Compiling it in Xcode in a C file works

这是一个 clang extension .

关于c - 为枚举分配类型是标准 C 语言吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62443048/

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