printf :
在c語言中是乙個輸出函式:主要目的是用於向標準輸出裝置按規定格式輸出資訊。
用於向終端(顯示器、控制台等)輸出字元。格式控制由要輸出的文字和資料格式說明組成。
要輸出的的文字除了可以使用字母、數字、空格和一些數字符號以外,還可以使用一些
轉義字元
表示特殊的含義。
個人對printf的理解:個人理解此函式的作用為除錯輸出.方便開發者除錯,在**的關鍵區域輸出變數資料,給開發者提示.以便開發者判斷程式是否按照自己的意願在執行,用於解決程式執行中出現的bug以及不足之處.
在開發過程中,在if 語句等判斷變數,以及函式返回值的時候,可以在if 和else後語句輸出提示,用以提示除錯者目前程式狀態.
printf函式的基本格式 ⬇️:
printf("格式化字串",值列表);
格式化控制符:
%d:輸出int型別,short型別
%ld:輸出long型別
%f:輸出float型別
%lf:輸出double型別
%c:輸出char型別
%d或者%ld的其他控制符:
1.%md:m代表這個整數佔多少位,m是乙個整數
實際數字不足的位數用空格補齊
如果實際的整數的位數大於或者等於m時,就按實際輸出
m也可以是負數,那麼代表不足位在後面補齊
2.%0md:跟上面一樣的作用,只不過不足位用0補齊(重點)
3.不能用其他的來補齊,只能用0
%f或者%lf的其他控制符
float是加上小數點一共7位有效,也就是小數點後6位是有效數字
double是加上小數點一共15位有效,也就是小數點後14位是有效數字
1.不管是float還是double缺省會輸出小數點後6位
2.%.mf:m代表保留小數點後幾位,m是乙個整數,最後一位會四捨五入(重點)
3.%n.mf:n代表總共的列數(小數點也算1列),m還是跟上面的一樣,代表保留幾位小數
n可以控制列數,如果實際列數小於n時,那麼不足部分以空格補齊
但是如果實際列數》=n時,就按實際的輸出
n<=m時,就按照m規定的輸出
C語言printf用法
printf的原型 int printf const char format,不同於python的動態型語言,當使用 printf j 時會報錯 d 是輸出控制符,d 表示十進位制,後面的 i 是輸出引數 那麼現在有乙個問題 i 本身就是十進位制,為什麼還要將 i 以十進位制輸出呢?因為程式中雖然寫...
C語言中printf的語法
c中格式字串的一般形式為 標誌 輸出最小寬度 精度 長度 型別,其中方括號中的項為可選項。各項的意義介紹如下 1.型別型別字元用以表示輸出資料的型別,其格式符和意義下表所示 表示輸出型別的格式字元 格式字元意義 a 浮點數 十六進製制數字和p 計數法 c99 a 浮點數 十六進製制數字和p 計數法 ...
C語言 printf的執行順序
標籤 c語言 printf 執行順序 by 小威威 include int main void 輸出結果是30而不是31.首先,我們能夠肯定的是輸出的是第乙個引數,但是為什麼不是31呢?難道受到後面引數的影響?其實問題出在我們對printf的執行順序不了解。printf是從右往左執行的,即是prin...