天天看點

print函數用法

print函數用法

stdio:包含标準輸入輸出的資訊。

printf這個函數的具體使用可以man一下得到

printf:formted output conversion

        函數原型: 

print函數用法

       note:這是一個不定參函數。

    函數功能:

print函數用法

                  stdin stdout

stderr這在linux中是被作為三個檔案使用的,系統啟動完畢後會預設打開這三個檔案。他們的檔案描述符一次是0 1 2

本文中講的printf屬于第三章函數,它的實作其實是基于linux

kernel中的printf函數來實作的,使用者區加入了緩沖區,來增加效率,減少接口層的調用。     函數傳回值:

print函數用法

 傳回的為列印輸出的字元個數,當然對于string類型來說,是不包括結尾符/0的。

 若将前面的helloword程式改一下

 程式運作結果表明printf函數内部實作使用了緩沖區,等到緩沖區滿或者強制輸出緩沖區内容時,才會将緩沖區内容輸出到stdout中去。

          附:printf函數輸出格式:

    d 

以十進制形式輸出帶符号整數(正數不輸出符号) 

    o 

以八進制形式輸出無符号整數(不輸出字首o) 

    x 

以十六進制形式輸出無符号整數(不輸出字首ox) 

    u  以十進制形式輸出無符号整數 

    f 

以小數形式輸出單、雙精度實數 

    e  以指數形式輸出單、雙精度實數 

    g 

以%f%e中較短的輸出寬度輸出單、雙精度實數 

    c  輸出單個字元 

    s 

輸出字元串