數(shù)據(jù)輸出
例:
有兩個變量:
int i;float x;
i=40; x = 839.21f
-
%d
表示的是十進制整數(shù)
-
%x
表示的十六進制整數(shù)
-
%o
表示的是八進制整數(shù)
-
%u
表示的無符號整數(shù)
-
%p
表示輸出數(shù)據(jù)的內(nèi)存地址
-
%f
表示的定點十進制顯示float
什么是定點度苔?什么是浮點祥楣?
定點就是小數(shù)點的位置是固定的,
浮點就是小數(shù)點的位置是不固定的,通常是以(指數(shù)形式或者又叫科學計數(shù)法的形式)
%d-
---以十進制顯示變量i,并且占用的空間最少
%5d
----以十進制顯示變量i,同時至少占用5個字符的空間控乾,默認是右對齊遂蛀,不夠的補零。
%-5d
----以十進制顯示變量i,通知至少占用5個字符的空間鹃答,左對齊方式乎澄,不夠的右邊補零。
%5.3d
---以定點十進制顯示變量i,至少占用5個字符的空間测摔,默認右對齊方式置济,至少有3位有效數(shù)字解恰,因此前面補零來保證有效數(shù)字的位數(shù)。
%-5.3d
----以定點十進制顯示變量i,至少占用5個字符的空間浙于,左對齊方式护盈,至少有3位有效數(shù)字,因此前面補零來保證有效數(shù)字的位數(shù)羞酗。
- 總結(jié)一下:形如
%-m.nd
其中d
表示的是定點十進制腐宋,m
表示的最少占用的字符空間,如果不夠的話根據(jù)對其方式補零檀轨。n
表示的是至少有效數(shù)字的位數(shù)胸竞,不夠前面補零。負號的有無表示的是對齊方式参萄。沒有負號表示的是默認右對齊撤师。有則表示默認左對齊。
%f----以定點十進制顯示拧揽,并占用最少的字符空間剃盾。
%10.3f-----以定點十進制顯示,并且總共占用10個字符空間淤袜,其中小數(shù)點后面保留3位有效數(shù)字痒谴。(記住小數(shù)點也占用一個字符)。
- 這里總結(jié)一下铡羡,對于
%m.nf
和%m.nd
相比积蔚,負號的有無功能是一致的,m
和n
則各有不同烦周,f
結(jié)尾的m
表示的總共的字符數(shù)尽爆,d
結(jié)尾的m
表示的是至少的字符數(shù),f
結(jié)尾的n
表示的是保留的小數(shù)的位數(shù)读慎,d
結(jié)尾的n
表示的是至少有效數(shù)字的位數(shù)漱贱,經(jīng)過實際的測試,對于形如%m.nf
的n
的位數(shù)最好不要超過m
,經(jīng)過測試發(fā)現(xiàn)在m>n
的情況下夭委,一切正常幅狮,當m<n
的時候會發(fā)現(xiàn)程序也能輸出但是不是預期的結(jié)果。同時如果你變量的本身的位數(shù)超過了m
也會有問題株灸。
%10.3e
----以指數(shù)的形式顯示變量x,總共占用10個字符崇摄。其他的規(guī)則和%m.nf
相似。