c 函式筆記

2021-10-23 07:00:05 字數 1093 閱讀 3312

相關聯函式 fileno

標頭檔案返回值

示例

判斷檔案描述符是否為終端(輸出裝置控制代碼)
返回終端名(路徑)
ttyname

(int

)

把檔案流指標轉換成檔案描述符
fileno

(file *

)

!= null 終端名(路徑)

== null 檔案描述符不是終端

#include
1 檔案描述符為終端

0 檔案描述符不是終端

#include

#include

#include

void

fd_test

(int fd)

else

}void test (

char

*path)

fd_test

(fd)

;close

(fd);}

void test1 (

char

* path)

fd_test

(fileno

(file));

fclose

(file);}

int main (

int argc,

char

*ar**)

結果

3 is a tty tty path = /dev/tty

fd is not a tty

0 is a tty tty path = /dev/pts/0

1 is a tty tty path = /dev/pts/0

2 is a tty tty path = /dev/pts/0

3 is a tty tty path = /dev/tty

fd is not a tty

C 函式 筆記

內聯函式只適用於小函式,使用內聯函式需要注意以下幾點 內聯函式中不能含有任何迴圈語句以及switch和goto語句 內聯函式的宣告必須出現在內聯函式第一次被呼叫之前 內聯函式中不能說明陣列 遞迴函式不能定義為內聯函式 函式過載 函式引數個數或型別不同,可以構成過載函式 生命期 是指乙個識別符號從被建...

C 函式筆記

函式的呼叫需要完成兩項工作 一 實參初始化物件的形參 二 將控制權交給函式,主調函式中斷,被調函式執行。函式的返回型別不能是陣列。陣列不可以做函式返值的原因在於,函式的返值是賦值傳遞的,而陣列不可以進行簡單賦值。也就是函式的返回值是簡單的臨時變數方法,所以不支援是陣列。當然,函式不能返回函式,雖然不...

C 函式筆記

在c 中,函式的形參列表中的形參是可以有預設值的。語法 返回值型別 函式名 引數 預設值 示例 int func int a,int b 10,int c 10 1.如果某個位置引數有預設值,那麼從這個位置往後,從左向右,必須都要有預設值 2.如果函式宣告有預設值,函式實現的時候就不能有預設引數 i...