1

我是c新手,这段代码让我很困惑:

pid_t getpid(void)

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

4

2 回答 2

2

你是对的,这pid_t是一个类型标识符,但它不是一个变量。pid_t是函数的返回类型getpid()

C 中的每个函数都有一个返回类型。函数声明如下:
returntype functionName(arguments)

例如,int main(int argc, const char * argv[])返回一个int并接受两个参数。

于 2012-08-06T02:03:40.583 回答
1
pid_t getpid(void)

这意味着名为的函数getpid不接受任何参数(因为参数列表仅包含void)并返回一个类型的值pid_t(因此您使用类型说明符是正确的)。

任何有关 C 的基本书籍/教程都会为您提供此信息,我建议您自己完成其中的一些工作以了解基础知识。

这个 SO 问题可能会有所帮助:The Definitive C Book Guide and List

于 2012-08-06T02:03:29.703 回答