源代码中经常可以看到这样的函数声明:
int main __P((int, char *[]));
这里的__P是一个预定义的宏,主要是为了与老的或者不标准的c编译器兼容
#ifndef __P
#if defined(_STDC__) || defined(__GUNC__)
#define __P(x) x
#else
#define __P(x) ()
#endif
#endif
源代码中经常可以看到这样的函数声明:
int main __P((int, char *[]));
#ifndef __P
#if defined(_STDC__) || defined(__GUNC__)
#define __P(x) x
#else
#define __P(x) ()
#endif
#endif