在C ++中使用不寻常的typedef

我遇到了C ++中关键字typedef的新用法。

这个typedef语句是什么意思?

int typedef foo; 

这是一样的

 typedef int foo; 

即它将foo定义为inttypes。 虽然语法允许在这种情况下交换typedefint ,但通常不会这样做,因为它会降低可读性。

typedef是一个decl说明符,因此它具有与conststatic相同的语法规则。 它可以像这样移动,意味着同样的事情。