【发布时间】:2018-09-09 08:19:19
【问题描述】:
我学习 C 1 年,我看到了一种定义函数的方法。我无法命名它,所以我想知道定义函数的名称。
我们将函数定义为标准:
FunctionReturnType FunctionName(FunctionArgs)
{
codes();
}
但我看到了那种类型:
FunctionReturnType FunctionName(FunctionArgs)(TheWeirdArea)
{
codes();
}
那么我们在命名为 TheWeirdArea 中的目的是什么?我猜它与函数参数有关,但我想正确地知道我们在 TheWeirdArea 中做了什么。
【问题讨论】:
-
这意味着
FunctionName返回一个以TheWeirdArea为参数并返回FunctionReturnType的函数(希望是指针)。像int (*foo(int))(int);,foo接受一个int并返回一个指向函数的指针,该函数接受一个int并返回一个int -
你的意思是
__attribute__? -
我们可以用顺时针/螺旋规则的东西来比较它吗? c-faq.com/decl/spiral.anderson.html@mch
-
如果这是我在评论中猜到的,是的。你也可以在这里输入:cdecl.org
标签: c function user-defined-functions