【发布时间】:2018-11-12 05:38:18
【问题描述】:
获取进程ID时pid_t数据类型和int有什么区别? 我看到了类似的东西:
pid_t getpid(void);
但它和
有什么区别int getpid(void);
【问题讨论】:
获取进程ID时pid_t数据类型和int有什么区别? 我看到了类似的东西:
pid_t getpid(void);
但它和
有什么区别int getpid(void);
【问题讨论】:
引用libc manual:
pid_t 数据类型是一个有符号整数类型,它能够 表示进程 ID。在 GNU C 库中,这是一个 int。
【讨论】:
以“_t”结尾的数据类型,通常是在 C 和 C++ 中作为不成文法则定义的类型变量。 根据该法律,“pid_t”是在其他地方定义的数据类型,但“int”是标准类型;所以要知道差异,你需要知道“pid_t”是如何定义的。
【讨论】: