定义函数时有两个变量

时间:2015-10-19 00:13:26

标签: c

我是C的新手,我了解您使用此格式定义功能

return_type function_name(args)
{
    ... body ...
}

但后来我从内核看到了这段代码:https://github.com/torvalds/linux/blob/master/kernel/time/tick-broadcast.c#L995L1005

其中函数定义如下所示:

void __init tick_broadcast_init(void)
{
    ... body ...
}

看起来有两个变量__inittick_broadcast_init。任何人都知道发生了什么?

1 个答案:

答案 0 :(得分:2)

__inittick_broadcast_init不是变量。

__init是一个宏,请参阅here以获取更多解释。

tick_broadcast_init是您的函数名称。

您的退货类型为void含义"没有"所以实际上没有数据作为回报。