我是c的新手,这段代码让我感到困惑:
pid_t getpid(void)
如果类型标识符pid_t
后面的内容是一个变量(它是一个变量声明),而是一个函数调用getpid()
,我不知道为什么使用这个函数调用。< / p>
答案 0 :(得分:2)
你是对的pid_t
是类型标识符,但它不是变量。 pid_t
是函数getpid()
的返回类型。
C中的每个函数都有一个返回类型。函数声明如下:
returntype functionName(arguments)
例如,int main(int argc, const char * argv[])
返回int
并接受两个参数。
答案 1 :(得分:1)
pid_t getpid(void)
这意味着名为getpid
的函数不接受任何参数(因为参数列表仅包含void
)并返回类型pid_t
的值(所以你对类型说明符。)
关于C的任何基础书/教程都会给你这些信息,我建议你自己完成一些这样的工作,以便掌握基础知识。
这个问题可能会有所帮助:The Definitive C Book Guide and List