我是c新手,这段代码让我很困惑:
pid_t getpid(void)
如果类型标识符后面pid_t
是一个变量(它是一个变量声明),而是一个函数调用getpid()
,我不知道为什么使用这个函数调用。
我是c新手,这段代码让我很困惑:
pid_t getpid(void)
如果类型标识符后面pid_t
是一个变量(它是一个变量声明),而是一个函数调用getpid()
,我不知道为什么使用这个函数调用。
你是对的,这pid_t
是一个类型标识符,但它不是一个变量。pid_t
是函数的返回类型getpid()
。
C 中的每个函数都有一个返回类型。函数声明如下:
returntype functionName(arguments)
例如,int main(int argc, const char * argv[])
返回一个int
并接受两个参数。
pid_t getpid(void)
这意味着名为的函数getpid
不接受任何参数(因为参数列表仅包含void
)并返回一个类型的值pid_t
(因此您使用类型说明符是正确的)。
任何有关 C 的基本书籍/教程都会为您提供此信息,我建议您自己完成其中的一些工作以了解基础知识。
这个 SO 问题可能会有所帮助:The Definitive C Book Guide and List