Unscoped enum 的預設型別是 int,在你的平台上 int 佔幾位這個 enum 就佔幾位。
隨便寫了個程式測了一下:
cholerae@Lenovo-PC:~$ cat test.cc #include <stdio.h> enum Genera { INDEX = 0, BOND = 1, FUND = 2, FUTURE = 3, OPTION = 4, WARRANT_ = 5, STOCK = 6, ETF = 7 }; int main() { printf("%lu %lu\n", sizeof(Genera), sizeof(int)); return 0; } cholerae@Lenovo-PC:~$ ./a.out 4 4
這不是一樣麼,我的系統是64位的。
Unscoped enum 的預設型別是 int,在你的平台上 int 佔幾位這個 enum 就佔幾位。
隨便寫了個程式測了一下:
這不是一樣麼,我的系統是64位的。