printf函数的标准表达式

printf(“%[flag][width][.precision]typ”e); 

%   输出符

[flag]

.precision    小数点位数

typ    数据类型

width  数据宽度

例如printf(“%-9.7d”e);表示输出e, 左对齐,总共占9个位置,不足的空格补齐,小数点精确到7位(不足的0补齐),整数类型


1.转换说明符
      %a(%A)     浮点数、十六进制数字和p-(P-)记数法(C99)
      %c             字符
      %d             有符号十进制整数
      %f              浮点数(包括float和doulbe)
      %e(%E)     浮点数指数输出[e-(E-)记数法]
      %g(%G)     浮点数不显无意义的零"0"
      %i              有符号十进制整数(与%d相同)
      %u             无符号十进制整数
      %o             八进制整数    e.g.     0123
      %x(%X)      十六进制整数<?xml:namespace prefix = st1 />()   e.g.   0x1234
      %p             指针
      %s             字符串
      %%            "%"

2.标志
      左对齐:"-"   e.g.   "%-20s"
      右对齐:"+" e.g.   "%+20s"
      空格:若符号为正,则显示空格,负则显示"-"   e.g.   "% "      
      #:对c,s,d,u类无影响;对o类,在输出时加前缀o;对x类,在输出时加前缀0x;
           对e,g,f 类当结果有小数时才给出小数点。

3.格式字符串(格式)
      [标志][输出最少宽度][.精度][长度]类型 
     "%-md" :左对齐,若m比实际少时,按实际输出。
     "%m.ns":输出m位,取字符串(左起)n位,左补空格,当n>m or m省略时m=n
                      e.g.    "%7.2s"   输入CHINA
                                             输出"     CH"
     "%m.nf":输出浮点数,m为宽度,n为小数点右边数位
                      e.g.    "%"    输入3852.99
                                               输出3853.0 
      长度:为h短整形量,l为长整形量

printf的格式控制的完整格式:

% - .n l或h 格式字符   如:%-8.4f

下面对组成格式说明的各项加以说明:
①%:表示格式说明的起始符号,不可缺少。
②-:有-表示左对齐输出,如省略表示右对齐输出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。
⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。

输出进制控制符


生命的意义在于学习,学习让生活变得精彩
原文地址:https://www.cnblogs.com/gougouwang/p/11400992.html