ggr*_*grr 152 c++ syntax long-integer
我找到了两个long int long
并且int long long
可以编译变量类型.是否有任何区别long int long
,int long long
,long long
和long long int
?
一般来说,如果它的数量相同,那么它的类型是否相同long
?
1长:
long l;
int long il;
long int li;
Run Code Online (Sandbox Code Playgroud)
2长:
long long ll;
int long long ill;
long int long lil;
long long int lli;
Run Code Online (Sandbox Code Playgroud)
如果以上是正确的,以下声明是否也相同?
long long* llp;
int long long* illp;
long int long* lilp;
long long int* llip;
Run Code Online (Sandbox Code Playgroud)
Vla*_*cow 134
根据C++标准(7.1.6.2简单类型说明符)
3当允许多个简单类型说明符时,它们可以按任何顺序与其他decl-specifier自由混合.
例如,以下声明有效
long static long const int x = 10;
Run Code Online (Sandbox Code Playgroud)
您甚至可以使用constexpr
说明符和const
限定符.例如
constexpr long static long const int x = 10;
Run Code Online (Sandbox Code Playgroud)
顺便说一句,我们忘记了说明者signed
!让我们在声明者之前添加它x
constexpr long static long const int signed x = 10;
Run Code Online (Sandbox Code Playgroud)
在C中,您还可以在同一声明说明符序列中使用多个类型限定符.根据C标准(6.7.3类型限定符)
5如果同一个限定符在同一个specifier-qualifier-list中出现多次,或者直接或通过一个或多个typedef出现,那么行为就像它只出现一次一样....
因此,例如在C中,以下声明也是有效的
const long const long static const int const signed x = 10;
Run Code Online (Sandbox Code Playgroud)
因此,如果您根据程序中输入的符号数量获得报酬,那么我建议您使用此类声明.:)
Che*_*Alf 111
类型是否相同......
是.
C++11§7.1.6.2/ 3
"当允许多个简单类型说明符时,它们可以按任何顺序与其他decl-specifier自由混合.
hob*_*bbs 41
是的,但请不要.就像英语和德语都有形容词和副词的常规词序(例如时间 - 方式 - 地方)一样,C和C++也是如此.改变传统的顺序不会混淆编译器,但它会让你的开发人员感到困惑.我建议传统的顺序基本上是沿着的
static
/ extern
(联动)const
/ volatile
(修改)signed
/ unsigned
(签名)short
/ long
(长度)虽然肯定有一些摆动空间.
hac*_*cks 29
是"long long"="long long int"="long int long"="int long long"?
这里的所有其他答案都谈到了你问题的第二部分.第一部分:"long long"="long long int"?,答案是肯定的.
Specifier(s) Type
... ...
long long int “long long int”
long long “long long int”
long int “long int”
long “long int”
... ...
Run Code Online (Sandbox Code Playgroud)
对于你的问题的第二部分:"long int long"="int long long"?,答案是肯定的.
类型说明符可以按任何顺序出现,并且可以与其他声明说明符混合.因此,以下所有内容
long long
long long int
long int long
int long long
Run Code Online (Sandbox Code Playgroud)
是有效和等效的.
归档时间: |
|
查看次数: |
10132 次 |
最近记录: |