16

最初の質問:

  • 「unsigned」は常に「unsigned int」と同じですか?
  • 「signed」は常に「int」と同じですか?
  • 「短い」は常に「署名された短い」と同じですか?
  • は ...

2 番目の質問:

C/C++ 標準が上記の質問に対する回答を指定している場合、それらに関連する段落はどれですか?

4

1 に答える 1

13

はい、これらは保証されています。C++11 では、§7.1.6.2[dcl.type.simple]/table 10 を参照してください。ここには、すべての単純型指定子 (およびその組み合わせ) とその意味がリストされています。たとえば、表には次のものが含まれます。

unsigned      => unsigned int
unsigned int  => unsigned int

signed        => int
signed int    => int
int           => int

C11 には、§6.7.2/2 に同様のマッピングがあります (形式は異なりますが、それ以外は、少なくとも C と C++ に共通するすべての型について、同等の組み合わせの同じグループを指定します)。

于 2012-10-15T17:52:18.757 に答える