C 库函数 -signal()

解释一下该函数的申明怎么读,后面附带的两个(int)的意思是:该符号前的函数指针所对应的函数是带一个int类型的参数的。比如最外面的,是说signal返回的函数指针所对应的函数是带int的参数的;里面的,作为参数的函数名是带一个int参数的。

中间部分:

signal( int sig, void (*func)(int))

signal函数有2个参数,第一个是int,第二个是无返回值,带一个int参数的函数指针

外围:

void (*signal(xxx)) (int)

signal函数返回的是一个函数指针,无返回值,有一个int参数

简化:

typedef void Sigfunc(int)

Sigfunc就代表的就是一个 返回值是一个无返回值,有一个int参数的函数。

最后就成了这样:

Sigfunc *signal(int, Sigfunc*)OIG OIG

oig***s@163.com

参考地址

8年前 (2018-08-07)

Copyright © 2022 星辰幻想游戏活动专区 All Rights Reserved.