C语言中以12位输出是什么意思,c语言中“%nd”是什么意思?
d格式:用來輸出十進制整數.有以下幾種用法:
%d:按整型數據的實際長度輸出.
%nd:n為指定的輸出字段的寬度.如果數據的位數小于n,則左端補以空格,若大于n,則按實際位數輸出.
%ld:輸出長整型數據.
補充一點其他的:
o格式:以無符號八進制形式輸出整數.對長整型可以用"%lo"格式輸出.同樣也可以指定字段寬度用“%mo”格式輸出.
例:
main()
{ int a = -1;
printf("%d,%o",a,a);
}
運行結果:-1,177777
程序解析:-1在內存單元中(以補碼形式存放)為(1111111111111111)2,轉換為八進制數為(177777)8.
x格式:以無符號十六進制形式輸出整數.對長整型可以用"%lx"格式輸出.同樣也可以指定字段寬度用"%mx"格式輸出.
u格式:以無符號十進制形式輸出整數.對長整型可以用"%lu"格式輸出.同樣也可以指定字段寬度用“%mu”格式輸出.
c格式:輸出一個字符
s格式:用來輸出一個串.有幾中用法
%s:例如:printf("%s","CHINA")輸出"CHINA"字符串(不包括雙引號).
%ms:輸出的字符串占m列,如字符串本身長度大于m,則突破獲m的限制,將字符串全部輸出.若串長小于m,則左補空格.
%-ms:如果串長小于m,則在m列范圍內,字符串向左靠,右補空格.
%m.ns:輸出占m列,但只取字符串中左端n個字符.這n個字符輸出在m列的右側,左補空格.
%-m.ns:其中m、n含義同上,n個字符輸出在m列范圍的左側,右補空格.如果n>m,則自動取n值,即保證n個字符正常輸出.
f格式:用來輸出實數(包括單、雙精度),以小數形式輸出.有以下幾種用法:
%f:不指定寬度,整數部分全部輸出并輸出6位小數.
%m.nf:輸出共占m列,其中有n位小數,如數值寬度小于m左端補空格.
%-m.nf:輸出共占n列,其中有n位小數,如數值寬度小于m右端補空格.
e格式:以指數形式輸出實數.可用以下形式:
%e:數字部分(又稱尾數)輸出6位小數,指數部分占5位或4位.
%m.ne和%-m.ne:m、n和”-”字符含義與前相同.此處n指數據的數字部分的小數位數,m表示整個輸出數據所占的寬度.
g格式:自動選f格式或e格式中較短的一種輸出,且不輸出無意義的零.
總結
以上是生活随笔為你收集整理的C语言中以12位输出是什么意思,c语言中“%nd”是什么意思?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UE4和Unity这样的工具在车载界面的
- 下一篇: 如何实现按钮的图片在右边,文字在左边