Мое рассуждение после прочтения C ++ ссылка таково: (1) и (2) являются объявлениями формы
specifiers-and-qualifiers declarators-and-initializers;
с specifiers-and-qualifiers
, равным typedef int
или int typedef
.
Порядок спецификаторов и квалификаторов не имеет значения, и оба (1) и (2) являются допустимыми объявлениями псевдонима типа. Например, чтобы определить псевдоним для const int
, мы можем в принципе использовать любую из этих 6 комбинаций:
typedef int const my_cint;
typedef const int my_cint;
int typedef const my_cint;
const typedef int my_cint;
int const typedef my_cint;
const int typedef my_cint;