日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言格式控制参数

發布時間:2025/3/20 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 intlong)

(4) %u

%u 十進制無符號整數(unsigned int)

(5) %mu

%mu 與%u相比用m限制了輸出的數據位數。當數據的位數小于m時前面補空格 當位數大于m時,數據按原數輸出。

(6) %lu

%lu 十進制無符號長整數(unsigned long intunsigned 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位。


可以看出用%f輸出雙精度浮點數效果和用%lf一樣,不會失真。 用%lf輸出單精度浮點數效果和%f一樣,并不會出錯。而 scanf 輸入情況下 double 必須用 %lf,float %f 和%lf可以混用。


可以看出在scanf()double 只能用%lf,而float可以用%f和%lf。 注意: 我們可以發現輸出的小數位數最后一位會自動的四舍五入。

(3) %m.nf 和 %-m.nf

%m.nf 和 %-m.nf 以固定的格式輸出浮點數。 m指的是 包括小數點 在內的位數,n是指小數點后的位數。 當總的數據位數小于m時,數據左端補零。如果大于m則原樣輸出整數,小數位跟n參數的大小 來定。n參數來控制小數點后的位數,最后一位四舍五入。當小數點后的位數大于n時截取 到小數點后的第n位且第n位四舍五入。當n大于6這時輸出的數據最后幾位會失真, 這是因為浮點數的精度為小數點后后六位。


如果是%m.0f則不輸出小數部分,包括小數點。

%-m.nf 和 %m.nf的功能一樣,不過加了一個數據左對齊,右端補空格。

(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

總結

以上是生活随笔為你收集整理的c语言格式控制参数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。