在unix/linux系统中,signal函数定义如下:
void (*signal (int signo, void (*func(int))) (int)
这么读: 从signal开始: "signal是" 是什么?往右看,括号,那就是个函数了:"signal是个函数" 函数的参数自然就是里面那两个参数了. 那返回值又是什么?从signal往右看完了往左看,看到一个指针:"signal是个函数,它返回指针" 这指针又指向了什么?跳过signal的参数往右看,右看到个括号,那看来还是个函数:"signal是个函数,它返回指针,指针指向了一个函数" 这函数的参数是int,那返回什么呢?从signal那里再往左看,这函数返回的是void.:"signal是个函数,它返回指针,指针指向了一个函数,这函数参数是int返回void". 把这句话整理通顺一点:.:"signal是个函数,它返一个指向函数的指针,这函数参数是int返回void".
文章评论(0条评论)
登录后参与讨论