C および C++ の各標準ではsizeof
、数値型が 2 のべき乗でないことを許可していますか?
次の制約が知られています。
16 <= CHAR_BIT * sizeof(int) <= CHAR_BIT * sizeof(long)
32 <= CHAR_BIT * sizeof(long) <= CHAR_BIT * sizeof(long long)
- 典型的な 8 ビット バイト アーキテクチャでの意味
2 <= sizeof(int) && 4 <= sizeof(long)
sizeof(int) == 3 && sizeof(long) == 5
それは有効な動作であることを意味しますか?
はいの場合 - 同様に動作する既知のコンパイラ/アーキテクチャはありますか?