c語言的格式化輸出
1. printf在c語言中什麼意思
向屏幕輸出。
int i=123;
printf("%d",i); //表示以十進制整數格式輸出i的值。
printf()函數是格式化輸出函數, 一般用於向標准輸出設備按規定格式輸出信息。
printf()函數的調用格式為: printf("<格式化字元串>", <參量表>)。
格式輸出,它是c語言中產生格式化輸出的函數(在 stdio.h 中定義)。用於向終端(顯示器、控制台等)輸出字元。格式控制由要輸出的文字和數據格式說明組成。要輸出的的文字除了可以使用字母、數字、空格和一些數字元號以外,還可以使用一些轉義字元表示特殊的含義。
參數列表
在輸出時,普通字元將原樣不動地復制到標准輸出,轉換說明並不直接輸出而是用於控制 printf 中參數的轉換和列印。每個轉換說明都由一個百分號字元(%)開始,以轉換說明結束,從而說明輸出數據的類型、寬度、精度等。
printf 的格式控制字元串 format 中的轉換說明組成如下,其中的部分是可選的:%[flags][width][.precision][length]specifier,即:%[標志][最小寬度][.精度][類型長度]說明符 。轉換說明詳解見下文。
附加參數 -- 根據不同的 format 字元串,函數可能需要一系列的附加參數,每個參數包含了一個要被插入的值,替換了 format 參數中指定的每個 % 標簽。參數的個數應與 % 標簽的個數相同。
以上內容參考:網路-printf
2. c語言中3d%是什麼意思
%3d是C語言中格式化輸出字元,代表的意思是指的輸出3個字元長度的整數。
可以在「%」和字母之間插進數字表示最大場寬。
例如:%3d表示輸出3位整型數,不夠3位右對齊。
%9.2f表示輸出場寬為9的浮點數,其中小數位為2,整數位為6,小數點佔一位,不夠9位右對齊。
%8s表示輸出8個字元的字元串,不夠8個字元右對齊。如果字元串的長度、或整型數位數超過說明的場寬,將按其實際長度輸出。
但對浮點數,若整數部分位數超過了說明的整數位寬度,將按實際整數位輸出;若小數部分位數超過了說明的小數位寬度,則按說明的寬度以四捨五入輸出。
C語言中所有格式化類型的定義:
1、%d/i
接受整數值並將它表示為有符號的十進制整數,i是老式寫法
2、%o
無符號8進制整數(不輸出前綴0)
3、%u
無符號10進制整數
4、%x/X
無符號16進制整數,x對應的是abcdef,X對應的是ABCDEF(不輸出前綴0x)
5、%f(lf)
單精度浮點數和雙精度浮點數用f(lf在C99開始加入標准,意思和f相同)
6、%e/E
科學計數法表示的數,此處"e"的大小寫代表在輸出時用的「e」的大小寫
7、%g/G
有效位數,如:%.8g表示單精度浮點數保留8位有效數字。
8、%c
字元型。可以把輸入的數字按照ASCII碼相應轉換為對應的字元
9、%s/S
字元串。輸出字元串中的字元直至字元串中的空字元(字元串以'