
stdio:包含标準輸入輸出的資訊。
printf這個函數的具體使用可以man一下得到
printf:formted output conversion
函數原型:
note:這是一個不定參函數。
函數功能:
stdin stdout
stderr這在linux中是被作為三個檔案使用的,系統啟動完畢後會預設打開這三個檔案。他們的檔案描述符一次是0 1 2
本文中講的printf屬于第三章函數,它的實作其實是基于linux
kernel中的printf函數來實作的,使用者區加入了緩沖區,來增加效率,減少接口層的調用。 函數傳回值:
傳回的為列印輸出的字元個數,當然對于string類型來說,是不包括結尾符/0的。
若将前面的helloword程式改一下
程式運作結果表明printf函數内部實作使用了緩沖區,等到緩沖區滿或者強制輸出緩沖區内容時,才會将緩沖區内容輸出到stdout中去。
附:printf函數輸出格式:
d
以十進制形式輸出帶符号整數(正數不輸出符号)
o
以八進制形式輸出無符号整數(不輸出字首o)
x
以十六進制形式輸出無符号整數(不輸出字首ox)
u 以十進制形式輸出無符号整數
f
以小數形式輸出單、雙精度實數
e 以指數形式輸出單、雙精度實數
g
以%f%e中較短的輸出寬度輸出單、雙精度實數
c 輸出單個字元
s
輸出字元串