UNIX環境高階程式設計》之第八章理解

2021-07-26 09:41:54 字數 1135 閱讀 7473

首先建這篇文章我們能形象生動的認識到編譯器與直譯器的區別.

#include 

int execl(const

char *pathname, const

char *arg0, ... /* (char *)0 */ );

int execv(const

char *pathname, char *const argv);

int execle(const

char *pathname, const

char *arg0, ...

/* (char *)0, char *const envp */ );

int execve(const

char *pathname, char *const argv, char *const envp);

int execlp(const

char *filename, const

char *arg0, ... /* (char *)0 */ );

int execvp(const

char *filename, char *const argv);

int fexecve(int fd, char *const argv, char *const envp);

/*all seven return: −1 on error, no return on success*/

這是所有exec函式格式.關係圖在上方.

只有execve是system call,其他6個都是library function.

直譯器檔案的文字檔案,其起始行的形式是:

#!pathname[optional-argument]

在驚嘆號和pathname之間的空格是可任選的.最常見的是以下行開始:

#!/bin/sh

十三.system function:

iso c 定義,對作業系統依賴性很強,用於呼叫shell中的命令,具體用法man一下即可。

十四.accounting process:

程序終止時寫乙個account 記錄。

十五.程序排程:

每個程序有個nice值,nice值越小,優先順序越高

第八章 函式高階

在函式宣告和函式定義前加上inline 乙個簡單的計算平方的 include using namespace std inline double square double x int main 內聯函式的使用 函式經常呼叫,函式體較小,不包含迴圈之類的 引用變數的主要用途是用作函式的形參 引用變數...

第八章 指標 第八章 指標

1 什麼是位址 include using namespace std int main 11 在堆中建立對像 我們既然可以在堆中儲存變數,那麼也就可以儲存對像,我們可以將對像儲存堆中,然後通過指標來訪問它 include using namespace std class human 14 在建構...

C 程式設計第八章

靜態聯編所支援的多型性稱為編譯時的多型性。動態聯編所支援的多型性稱為執行時的多型性。1 靜態聯編中的賦值相容性及名字支配規律類的物件和呼叫的函式一一對應,編譯時即可確定呼叫關係,從而產生編譯時的多型性。include using namespace std const double pi 3.141...