我查了一下,这有效:
long static int const unsigned my_variable = 123;
我知道这很愚蠢,但为什么我们一开始就有这样的可能性?
类型名称是多个单词的整个想法已经够糟糕的了,但现在我学会了允许以任何顺序排列的单词并与其他限定符交错?
任何学习 C 的
unsigned int
的新手,都会疑惑 const short
是一种类型还是像 unsigned
那样的某种限定符?那么有没有const
等等所有这些似乎都没有必要,更复杂,然后明显地使用一些单字标记来表示所有类型,例如unsigned float
,
uint
,这让我怀疑我是否正确理解了某些内容?列表中给出的多重集之一是:
ulongint
、
、long long
或signed long long
这个措辞意味着你也可以使用long long int
signed long long int
作为类型名称。这不是一个好的做法,但你可以做到。
请注意,在除第一个之外的任何地方指定存储类都是过时的 —
§6.11.5 存储类说明符将存储类说明符放置在声明中声明说明符开头以外的位置是一项过时的功能。