C++ “long unsigned typedef int long ullong;”是什么意思什么意思?

C++ “long unsigned typedef int long ullong;”是什么意思什么意思?,c++,typedef,C++,Typedef,在中,有一个例子: // typedef can be used anywhere in the decl-specifier-seq long unsigned typedef int long ullong; 我不明白这是什么意思。。。。请帮忙?它的意思和 typedef unsigned long long int ullong; 五个单词typedef、unsigned、long、long和int是构成单个decl说明符seq的decl说明符,并且(除了一些可能的边缘情况例外)dec

在中,有一个例子:

// typedef can be used anywhere in the decl-specifier-seq
long unsigned typedef int long ullong;

我不明白这是什么意思。。。。请帮忙?

它的意思和

typedef unsigned long long int ullong;
五个单词
typedef
unsigned
long
long
int
是构成单个decl说明符seq的decl说明符,并且(除了一些可能的边缘情况例外)decl说明符seq的含义或有效性不取决于decl说明符的顺序


注意
intstaticx
与静态int x的意思相同和
无效虚拟f()
的意思与
虚拟void f()相同,以提供一些附加示例。

它的意思与

typedef unsigned long long int ullong;
unsigned long long int 
五个单词
typedef
unsigned
long
long
int
是构成单个decl说明符seq的decl说明符,并且(除了一些可能的边缘情况例外)decl说明符seq的含义或有效性不取决于decl说明符的顺序

注意
intstaticx
与静态int x的意思相同
无效虚拟f()
的意思与
虚拟void f()相同,以提供一些附加示例

unsigned long long int 

是C++中的数据类型。这一行基本上为它创建了一个别名:“ullong”


是C++中的数据类型。这一行基本上为它创建了一个别名:“ullong”。

有一个超链接,可以找到decl说明符seq是什么。@TavianBarnes所以规则就是i)typedef可以出现在一个声明中的任何地方,ii)重复的东西(例如
long
)可以被忽略?
long
不会被第二次忽略
long-long
是与
long
不同的类型。如果第三次包含
long
,将出现错误。@Brian so
long unsigned typedef int long ullong
等于
typedef unsigned long long int ullong
?@TavianBarnes有两个
long
,其中有一个指向decl说明符seq的超链接,因此您可以找到它。@TavianBarnes因此规则就是i)typedef可以出现在一个声明中的任何位置,ii)重复的东西(例如
long
)可以忽略?
long
不会被第二次忽略
long-long
是与
long
不同的类型。如果第三次包含
long
,将出现错误。@Brian so
long unsigned typedef int long ullong
等于
typedef unsigned long long int ullong?@TavianBarnes有两个
长的