• 您現在的位置是:首頁 >精選問答 > 2023-08-25 04:00:19 來源:

    printf函數詳解(printf函數)

    導讀 大家好,我是小夏,我來為大家解答以上問題。printf函數詳解,printf函數很多人還不知道,現在讓我們一起來看看吧!1、printf()函數是式樣...

    大家好,我是小夏,我來為大家解答以上問題。printf函數詳解,printf函數很多人還不知道,現在讓我們一起來看看吧!

    1、printf()函數是式樣化輸出函數, 一般用于向準則輸出設備按規定式樣輸出消息。正在編寫步驟時經常會用到此函數。printf()函數的挪用式樣為: printf("<式樣化字符串>",<參量表>);

    2、其中式樣化字符串包括兩部分內容: 一部分是正常字符, 這些字符將按原樣輸出;另一部分是式樣化規定字符, 以"%"開端, 后跟一個或幾個規定字符, 用來確定輸出內容式樣。 參量表是需求輸出的一系列參數, 其個數務必與式樣化字符串所闡明的輸出參數個數一樣多, 各參數之間用","分開, 且順序逐一對應, 不然將會出現意想不到的過失。

    3、注意:函數printf從左往右讀取,然后將先讀取放到棧底,最后讀取的放在棧頂,處理時候是從棧頂開始的,所以我們看見的結果是,從右邊開始處理的。

    4、printf()函數是格式62616964757a686964616fe59b9ee7ad9431333363373137化輸出函數, 一般用于向標準輸出設備按規定格式輸出

    5、信息。在編寫程序時經常會用到此函數。函數的原型為:

    6、int printf(const char *format, ...);

    7、函數返回值為整型。若成功則返回輸出的字符數,輸出出錯則返回負值。

    8、printf()函數的調用格式為:

    9、printf("<格式化字符串>", <參量表>);

    10、其中格式化字符串包括兩部分內容: 一部分是正常字符, 這些字符將按原

    11、樣輸出; 另一部分是格式化規定字符, 以"%"開始, 后跟一個或幾個規定字符,

    12、用來確定輸出內容格式。

    13、參量表是需要輸出的一系列參數, 其個數必須與格式化字符串所說明的輸出

    14、參數個數一樣多, 各參數之間用","分開, 且順序一一對應, 否則將會出現意想

    15、不到的錯誤。

    16、說明:

    17、(1). 可以在"%"和字母之間插進數字表示最大場寬。

    18、例如: %3d 表示輸出3位整型數, 不夠3位右對齊。

    19、%9.2f 表示輸出場寬為9的浮點數, 其中小數位為2, 整數位為6,

    20、小數點占一位, 不夠9位右對齊。

    21、%8s 表示輸出8個字符的字符串, 不夠8個字符右對齊。

    22、如果字符串的長度、或整型數位數超過說明的場寬, 將按其實際長度輸出。

    23、但對浮點數, 若整數部分位數超過了說明的整數位寬度, 將按實際整數位輸出;

    24、若小數部分位數超過了說明的小數位寬度, 則按說明的寬度以四舍五入輸出。

    25、另外, 若想在輸出值前加一些0, 就應在場寬項前加個0。

    26、(注,實測在VS2013中,char p = 0xF7; printf("%04x",p));是輸出FFF7,也即,當補0的時候,實際上是

    27、根據輸出的最高位是1還是0進行補充,如果是1,則補F,如果是0,則補0)

    28、例如: %04d 表示在輸出一個小于4位的數值時, 將在前面補0使其總寬度

    29、為4位。

    30、如果用浮點數表示字符或整型量的輸出格式, 小數點后的數字代表最大寬度,

    31、小數點前的數字代表最小寬度。

    32、例如: %6.9s 表示顯示一個長度不小于6且不大于9的字符串。若大于9, 則

    33、第9個字符以后的內容將被刪除。

    34、(2). 可以在"%"和字母之間加小寫字母l, 表示輸出的是長型數。

    35、例如: %ld 表示輸出long整數

    36、%lf 表示輸出double浮點數

    37、(3). 可以控制輸出左對齊或右對齊, 即在"%"和字母之間加入一個"-" 號可

    38、說明輸出為左對齊, 否則為右對齊。

    39、例如: %-7d 表示輸出7位整數左對齊

    40、%-10s 表示輸出10個字符左對齊

    本文到此講解完畢了,希望對大家有幫助。

  • 成人app