1.关于理解复杂声明的
头文件signal.h里的signal函数的声明
void ( * signal ( int , void ( * ) ( int ) ) ) ( int );
请给我详细解释一下。。
* signal ( int , void ( * ) ( int ) ) 这部分是说明变量的类型为什么该种类型的函数指针,既然说明了这个函数有这两个参数 ( int , void ( * ) ( int ) ) ,为什么最后的参数表里面只有一个 int 类型的参数啊?
2.关于预处理命令 #define
一般有两种使用方法
(1) 简单的宏定义:
#define <宏名> <字符串>
例: #define PI 3.1415926
(2) 带参数的宏定义
#define <宏名> (<参数表>) <宏体>
例: #define A(x) x
但是我看了一个一些头文件里面出现了
比如这样的 #define _INC_SIGNAL
为什么只有宏名,请问这个用法是什么意思?