c 語言基礎 printf的理解

2021-07-05 22:51:38 字數 1071 閱讀 1314

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...