最近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,按實際位數...