我是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