我正在研究奥雷利书中的信号。我遇到了这个。
#include <signal.h>
typedef void (*sighandler_t)(int);----> func ptr returns void. uses typedef
sighandler_t signal (int signo, sighandler_t handler);
稍后在代码中。他只是使用
void sigint_handler (int signo)----> normal function returning void
{
}
typedef 可以应用于函数
我想知道它是如何工作的
最佳答案
can typedef be applied on functions
是的......
I want to know how it works
正如您所阅读的示例 - 语法相当晦涩(在使用 C 25 年之后我仍然需要考虑它),但它非常简单。如果使用 typedef,则传递和存储函数指针会大大简化。
我建议要么绕道去了解函数指针和它们的 typedef,要么暂时阅读它,稍后再返回到函数指针,因为作为一名 C 程序员,你不可能避开它们。
关于programming-languages - Linux 中的信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21117976/