c语言格式控制参数
c語言格式控制參數
- 一、整數的格式控制參數
- (1) %d
- (2) %md
- (3) %ld
- (4) %u
- (5) %mu
- (6) %lu
- (7) %o(這是英文字母o)
- (8) %#o
- (9) %0x(這里是零)和%x 和%X %0X
- (10) %#0x
- (11) %lld
- (12)%llu
- 二、浮點數(實數)格式控制參數
- (1) %f
- (2) %lf
- (3) %m.nf 和 %-m.nf
- (4) %e
- (5) %le
- (6) %g
- 三、字符的格式控制參數
- %c
- %s
- %m.ns 和 %-m.ns
- 四、其他
- %%
- %n
- %0
一、整數的格式控制參數
(1) %d
%d 十進制有符號整數(int)(2) %md
%md 與%d相比用m限制了輸出的數據位數。當數據的位數小于m時前面補空格 當位數大于m時,數據按原數輸出。(3) %ld
%ld 十進制有符號長整數(long int或long)(4) %u
%u 十進制無符號整數(unsigned int)(5) %mu
%mu 與%u相比用m限制了輸出的數據位數。當數據的位數小于m時前面補空格 當位數大于m時,數據按原數輸出。(6) %lu
%lu 十進制無符號長整數(unsigned long int或unsigned long)(7) %o(這是英文字母o)
%o(這是英文字母o) 以八進制輸出(8) %#o
%#o(這是英文字母o) 輸出時顯示八進制前綴(9) %0x(這里是零)和%x 和%X %0X
%0x(這里是零) 以十六進制數輸出 小寫 %x 以十六進制數輸出 小寫 %X 以十六進制數輸出 字母是大寫的 %0X 以十六進制數輸出 字母是大寫的(10) %#0x
%#0x(這里是零) 輸出時顯示十六進制前綴(11) %lld
%lld 輸出 long long (int) 型(12)%llu
%llu 輸出 unsigned long long (int) 型二、浮點數(實數)格式控制參數
(1) %f
%f 輸出(十進制)單精度浮點數或者雙精度浮點數,整數部分全部輸出小數部分為6位。(2) %lf
%lf 輸出(十進制)雙精度浮點數,整數部分全部輸出小數部分為6位。
(3) %m.nf 和 %-m.nf
%m.nf 和 %-m.nf 以固定的格式輸出浮點數。 m指的是 包括小數點 在內的位數,n是指小數點后的位數。 當總的數據位數小于m時,數據左端補零。如果大于m則原樣輸出整數,小數位跟n參數的大小 來定。n參數來控制小數點后的位數,最后一位四舍五入。當小數點后的位數大于n時截取 到小數點后的第n位且第n位四舍五入。當n大于6這時輸出的數據最后幾位會失真, 這是因為浮點數的精度為小數點后后六位。
如果是%m.0f則不輸出小數部分,包括小數點。
(4) %e
%e 以科學計數法輸出浮點數這里補充一下浮點數變科學計數的規則:E或e的前面必須有數, E或e的后面必須是整數。這里的E或e值的是10。(5) %le
%le %le意思是用科學計數法輸出的double數據。 其中%l表示雙精度數據double,e表示科學計數法,也就是指數形式。(6) %g
%g 用來輸出浮點數,它根據數值的大小自動選f格式(一般的小數格式)或e格式(科學計數法格式)。 它的選擇標準為輸出時占寬度較小的一種。且%g不輸出無意義的0。 如果%g沒有指定精度(單純的%g),采用默認值,輸出六位有效。
== 可以看出默認的有效數字是6位。==
可以看出%g不會輸出無意義的0。
三、字符的格式控制參數
%c
%c 輸出單個字符%s
%s 輸出字符串%m.ns 和 %-m.ns
%m.ns 輸出m位的字符從字符串的左端開始截取n位的字符,如果字符的個數大于m則輸出全部字符;
如果n位小于m位,則左端補空格。
== 如果說n大于m則從字符串的左端開始截取n位的字符。==
== %-m.ns與%m.ns相比是右端補空格。==
四、其他
%%
%% 輸出%號%n
%n用于接受一個uint,代表到%n為止所輸入的字符數,其本身不消耗字符 用于 scanf() 中 如上圖: 1234 共四個字符 將4賦值給b 目前 %n 不經常使用%0
%0格式控制符,輸出數值時指定左面不使用的空位置自動填0。總結
- 上一篇: Jemeter组件介绍(四)
- 下一篇: c语言冒泡排序(解析)