我是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 ...
}
看起来有两个变量__init
和tick_broadcast_init
。任何人都知道发生了什么?
答案 0 :(得分:2)
__init
和tick_broadcast_init
不是变量。
__init
是一个宏,请参阅here以获取更多解释。
tick_broadcast_init
是您的函数名称。
您的退货类型为void
含义"没有"所以实际上没有数据作为回报。