我发现了C++中关键字typedef的一个新用法。
这个typedef声明是什么意思?
这个typedef声明是什么意思?
int typedef foo;
int typedef foo;
这与
typedef int foo;
即它定义foo
为类型int
。虽然语法允许在此情况下交换typedef
和int
,但通常不这样做,因为它会影响可读性。
typedef
是一个声明说明符,它可以放在类型之前或之后,就像const
一样。以前从未注意过这一点。 - Ben VoigtC++
还是 C99
? - ZJRdefine
的事情,而且它只会让读者感到困惑...函数声明typedef已经够令人困惑了...)。 - paercebaltypedef
是一个声明说明符,因此它具有与const
或static
相同的语法规则。它可以像它们一样移动,并且意义相同。
typedef
和存储类说明符都是声明说明符的一种,但是typedef
不是存储类说明符。 - Ben Voigt