【问题标题】:difference of pid_t and int in C [duplicate]C中pid_t和int的区别[重复]
【发布时间】:2018-11-12 05:38:18
【问题描述】:

获取进程ID时pid_t数据类型和int有什么区别? 我看到了类似的东西:

pid_t getpid(void);

但它和

有什么区别
int getpid(void);

【问题讨论】:

    标签: c types process


    【解决方案1】:

    引用libc manual:

    pid_t 数据类型是一个有符号整数类型,它能够 表示进程 ID。在 GNU C 库中,这是一个 int。

    【讨论】:

      【解决方案2】:

      以“_t”结尾的数据类型,通常是在 C 和 C++ 中作为不成文法则定义的类型变量。 根据该法律,“pid_t”是在其他地方定义的数据类型,但“int”是标准类型;所以要知道差异,你需要知道“pid_t”是如何定义的。

      【讨论】:

      • 定义类型通常用于使代码更清晰。使用它们还可以更轻松地更改代码。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-12
      • 1970-01-01
      • 2013-02-02
      • 1970-01-01
      • 2018-03-20
      • 2016-09-28
      • 2010-10-12
      相关资源
      最近更新 更多