c語言printf輸出格式

2021-09-24 10:58:43 字數 1214 閱讀 9800

最近c語言中遇到一些基礎知識,寫出來分享一下:

一、一些基本輸出格式小試

分析如下:

int x=017;這個數前面有0代表八進位制;八進位制17其實是十進位制15,所以第乙個是15;

第二個是要求輸出八進位制,所以輸出為17;

第三個是帶字首的八進位制,所以是017;

第四個是十六進製制,十進位制15的十六進製制就是f;

第五個要求輸出的格式是:帶前導的十六進製制:十六進製制是x,所以輸出是:0xf

二、c語言輸出格式說明:

格式說明

表示內容

%d整型int

%f長整型long int

%lf浮點型 float

%%double

%5d詳見下面解釋

%c字元 char

%s字串

%o八進位制

%#o帶前導八進位制

%x十六進製制

%#x帶前導十六進製制

對於上面的說明:

1、printf("&2d",123);因為輸出的部分有三位數,但是要求的有兩位,所以原樣輸出為:123

2、printf("%5d",123);因為輸出的部分有三位,但是要求5位。不足的左邊補空格

,所以輸出的為: 123(這裡前面有兩個空格)

3、printf("%10f",1.66);

%f輸出,前面不指定小數字數的,就補足6位小數。前面指定小數字數的,按照指定小數字數輸出。

這個要求是printf函式內部的規定,就相當於它的乙個case語句的default.

只要不指定,預設就是6位小數。

f前面是整數的,就是沒指定小數字,只指定了總寬度。10f就輸出總寬是10(包括符號,小數點,數字),不夠在前面補空格。

所以輸出為: 1.660000

4、printf("%5.3f",1.66);小數三位,整個數為5位(其中小數點也算一位),所以輸出結果位:1.660

5、printf("%3.1f",1.66);小數1位,整體三位(此時要進行四捨五入),所以輸出為:1.7

三、判斷

if(a),表示a為真時執行後續語句(即a為非零的時候)

if(!a),表示a為假時執行後續語句(即a為零的時候)

c語言 printf 輸出格式控制

學習筆記 printf 輸出格式控制 hzh fa 發表於 2006 8 12 12 26 00 1 轉換說明符 a a 浮點數 十六進製制數字和p p 記數法 c99 c 字元 d 有符號十進位制整數 f 浮點數 包括float和doulbe e e 浮點數指數輸出 e e 記數法 g g 浮點數...

C語言printf 輸出格式大全

1 轉換說明符 a a 浮點數 十六進製制數字和p p 記數法 c99 c 字元 d 有符號十進位制整數 f 浮點數 包括float和doulbe e e 浮點數指數輸出 e e 記數法 g g 浮點數不顯無意義的零 0 i 有符號十進位制整數 與 d相同 u 無符號十進位制整數 o 八進位制整數e...

C語言printf輸出格式總結

d 十進位制有符號整數 u 十進位制無符號整數 f 浮點數 s 字串 c 單個字元 p 指標的值 e 指數形式的浮點數 x x 無符號以十六進製制表示的整數 0 無符號以八進位制表示的整數 g 自動選擇合適的表示法1 對於 d 1 md 指定輸出的寬度。資料位數小於m,左端補空格 大於m,按實際位數...