C语言中pid_t和int的区别

6

在获取进程ID时,pid_t数据类型和int有什么区别?我看到了这样的描述:

pid_t getpid(void);

但是它和什么有区别?
int getpid(void);
2个回答

8

引用自libc手册:

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


4

以 "_t" 结尾的数据类型通常是 C 和 C++ 中定义的一个变量类型,这是一种不成文的规定。

根据这条规定,“pid_t” 是一种在其他地方定义的数据类型,而“int”则是一种标准类型;因此,要了解它们之间的差异,你需要知道如何定义“pid_t”。


1
定义类型通常用于使代码更清晰。使用它们还可以使更改代码更容易。 - Majid Roustaei

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接