2
A
回答
8
1
在GCC,你也可以使用“打包”属性告诉你更在乎万字对齐/接入速度的空间中,编译器:
enum foo { ... } __attribute__((packed));
还有为其他编译器也类似提示。
(试图避免那些尚未通过你的编译器或IDE支持的任何C++ 11的功能时,这是非常有用的。)
相关问题
- 1. C sizeof char array
- 2. 有关的sizeof(字符*)和sizeof(的char [])
- 3. char ** array = malloc(sizeof(char *)* len)vs malloc(sizeof(char)* len)
- 4. 64位机上枚举的sizeof
- 5. C内存分配 - char *和char sizeof
- 6. C为什么sizeof('a')= 4且sizeof(char)= 1?
- 7. sizeof vs sizeof()在标准C?
- 8. sizeof(char *)和sizeof(char)的区别是什么?
- 9. 正确获取sizeof()
- 10. 的sizeof用C的char *数组/ C++
- 11. sizeof c struct只有char字段
- 12. 为什么sizeof()一个char数组有时sizeof(void *)有时sizeof(数组)?
- 13. sizeof for null terminated const char *
- 14. 使用sizeof与char * array []
- 15. sizeof(char *)是做什么的?
- 16. sizeof(value)vs sizeof(type)?
- 17. 如何在Lua中获取“sizeof”表格?
- 18. sizeof(arr)/ sizeof(arr [0])如何工作?
- 19. 如何使用sizeof(a)/ sizeof(a [n])
- 20. sizeof()std :: vector(C++)
- 21. C - SizeOf Pointers
- 22. c#sizeof decimal?
- 23. 在Windbg中获取sizeof(type)
- 24. SIZEOF在C和C++
- 25. 32位机器与64位机器之间的C/C++:sizeof(short),sizeof(int),sizeof(long),sizeof(long long)等等...
- 26. 的sizeof(长)比的sizeof(* LP)
- 27. Ç郎的sizeof(的char [])获取静态大小
- 28. C++的sizeof(结构)
- 29. C++ sizeof与布尔
- 30. sizeof in variadic template C++
这不是你可以得到,这是它是如何。虽然它可能在C++ 11中(不确定)。 –
@violet Cat Plus Plus的答案奏效。我得到了1! :-顺便问一下,请问你是女性还是男性? – wagashi
为什么你需要这样做?枚举的大小通常不应该重要(除非你创建了非常大的枚举数组)。 –