Я видел enum
объявления, подобные этому:
enum ProgrammingLanguage: unsigned char {
C = 0,
CPlusPlus,
Rust,
Java,
Javascript,
Python
};
Это выделяет только один байт для этого типа. Мой вопрос: это стандартное расширение C или расширение G CC? Стоит ли мне беспокоиться о переносимости, если я решу это сделать?