为什么类型标识符后跟函数调用?

时间:2012-08-06 02:01:07

标签: c

我是c的新手,这段代码让我感到困惑:

pid_t getpid(void)

如果类型标识符pid_t后面的内容是一个变量(它是一个变量声明),而是一个函数调用getpid(),我不知道为什么使用这个函数调用。< / p>

2 个答案:

答案 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