programming-languages - Linux 中的信号

标签 programming-languages linux signals

我正在研究奥雷利书中的信号。我遇到了这个。

#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/

相关文章:

javascript - 常见的 JavaScript 实现是否使用字符串驻留?

programming-languages - 在 "Scanf"中观察到一个新事物

面向 C# 程序员的 C++

java - 有没有可以直接执行MathType公式的编程语言?

linux - APT 存储库中找到的软件包中的 "-dev"后缀是什么

C - 多个子级 - 信号相互覆盖

c - posix_memalign 捕获信号吗?

unix - 附加到进程时 gdb 发送哪个信号?

c - 使用动态库(dlopen)时更改库文件是否可能导致段错误?

c - make后出现意外的rm