用最簡單的方式解釋:
pid_t
就像是一個"專門用來裝進程號碼的盒子"。
-
實際本質:
- 這個盒子里面裝的是整數(就像
int
) - 但給它貼了專用標簽,標明"只能裝進程ID"
- 這個盒子里面裝的是整數(就像
-
為什么不用普通int:
- 就像"礦泉水瓶"和"醬油瓶"都能裝液體
- 但用專用瓶子更方便識別用途
- 系統以后想換更大瓶子(如long)也不影響我們使用
-
你的代碼中:
pid_t pd = 0; // 聲明一個"進程ID專用變量"
- 這個變量專門用來:
? 接收fork()
給的進程號
? 判斷是父進程還是子進程
記住:就當它是專門寫進程號的int,但更規范。