pid_t类型

创建进程时经常会用到进程号的类型定义:pid_t。我们都知道这个类型定义实际上就是int型。但是在linux下的c中的头文件中这个定义到底是怎么定义的呢?今天就把以前找这个定义的过程贴出来:

1.首先在/usr/include/sys/types.h中有如下定义

#include <bits/types.h>
     ......
   
#ifndef __pid_t_defined
typedef __pid_t pid_t;
# define __pid_t_defined
#endif
可以看到pid_t 其实就是__pid_t类型。

2.在/usr/include/bits/types.h中可以看到这样的定义

#include <bits/typesizes.h>

#if __WORDSIZE == 32
        ......
# define __STD_TYPE        __extension__ typedef
#elif __WORDSIZE == 64
          ......
#endif
        ......
__STD_TYPE __PID_T_TYPE __pid_t;    /* Type of process identifications.  */

可以看出__pid_t 有被定义为 __extension__ typedef  __PID_T_TYPE类型的。

3.在文件/usr/include/bits/typesizes.h中可以看到这样的定义(这个文件中没有包含任何的头文件):

#define __PID_T_TYPE        __S32_TYPE

可以看出__PID_T_TYPE有被定义为__S32_TYPE这种类型。

4.在文件/usr/include/bits/types.h中我们终于找到了这样的定义:

#define    __S32_TYPE        int

由此我们终于找到了pid_t的真实定义:实际他就是  int  类型的。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值