Linux下的C高階程式設計 學習

2022-07-26 18:33:08 字數 781 閱讀 4351

一、程序

乙個正在執行的程式稱為程序。例如在螢幕上正開啟兩個終端視窗,則說明同乙個終端程式正在做為兩個程序而同時執行,而每個終端視窗又都在執行shell,則每個shell又是另外乙個程序。

1.1程序標識

每乙個linux下的程序都要分配乙個唯一的程序標識(pid),pid是乙個16位元的整數。此外,除了init程序外,每乙個程序都有乙個父程序。

#include #include 

intmain()

執行結果:

1.2建立程序

每乙個程序都有唯一的標識pid,而子程序是乙個新產生的程序,一定具有不同於父程序的pid,所以就可以pid來區分父程序和子程序。<1>通過getpid獲知當前程序的pid值。<2>也可以根據fork系統呼叫的返回值來判斷,即父程序執行完fork後的返回值就是子程序 的pid,而在子程序中該返回值為0,顯然沒有任何程序的pid會等於0,於是就是可以在程式中輕易區分當前到底是父程序還是子程序 正在執行。

#include #include 

#include

intmain()

else

printf(

"this is the child process,with id %d and i = %d\n

",(int

)getpid(),i);

return0;

}

C 高階程式設計學習

物件導向的方法簡介 物件 存在即合理 抽象性 物以類聚 封裝 事物的封閉性 繼承 事物的相似性 多型 事物的多樣性 物件導向方法 類與物件 1.什麼是c c to c c語言的超集 物件導向程式設計 可移植性,不犧牲效能和底層功能 c compiler 將c 翻譯為c 2.c 適合?演算法 應用開發...

學習 Linux高階程式設計03

am 一 make與makefile 1.回顧 目標的語法 目標名 依賴目標 命令 命令 make的命令列使用 make f make 指令碼檔案目標名 2.目標的劃分 目標依賴 3.預設規則 a.不指定目標,預設執行第乙個目標 b.不指定make檔案,預設檔案是makefile或者是makefil...

linux下的C 程式設計

第一步,要安裝c 的編譯器g 使用如下命令 root wl ms 7673 home wl 桌面 c apt get install g 第二步,開始我們的hello world 使用vim建立helloworld.cpp,輸入如下 root wl ms 7673 home wl 桌面 c cat ...