gpt4 book ai didi

c++ - C 和 C++ 中奇怪的类似函数的语法

转载 作者:行者123 更新时间:2023-12-04 01:01:55 24 4
gpt4 key购买 nike

以下编译:

main()
{
int(asdf);

}

这似乎是某种奇怪的声明。我试图找到这样的代码,但找不到。有人可以解释一下吗?

最佳答案

结果是行

int(asdf);

相当于

int asdf;

这显然声明了一个名为 asdf 的普通局部变量。

但是无论是否需要,您都可以在声明符的各个部分加上括号。所以如果你写也是一样的

int asdf;

int (asdf);

int ((asdf));

声明符中允许使用圆括号,因为有时为了进行显着区分,圆括号是必需的。例如,

int *ap[10];

声明了一个包含 10 个指针的数组,而

int (*pa)[10];

声明一个指向数组的指针。

关于c++ - C 和 C++ 中奇怪的类似函数的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68059064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com