续格式字符串 di+进制整数 int a=567: printf("%od, a) 567 xX|+六进制无符号整数inta=255 printf((%x2a f o八进制无符号整数inta=65 printf(%o02 101 u不带符号十进制整数mta=567:prit(%ra) 567 单一字符 char a=65: printf("%oc", a) A csIf 字符串 printf(%s”,ABC”) ABC eE指数形式浮点小数 float a=567.789prit(e°a 5.677890e+02 数形式浮点小数 float a=567.789 printf( %f, a) 567.789000 e和仲较短一种1oa56779g 567.789 %‖百分号本身 printf(%% 说明 格式字符一般要用小写 格式字符与输出项个数应相同,按先后顺序一一对应 格式字符与输出项类型不一致,自动按指定格式输出
d,i x,X o u c s e,E f g %% 十六进制无符号整数 不带符号十进制整数 十进制整数 指数形式浮点小数 单一字符 字符串 八进制无符号整数 小数形式浮点小数 e和f中较短一种 百分号本身 int a=567;printf ( “%d”,a); int a=255;printf(“%x”,a); int a=65;printf(“%o”,a); int a=567;printf(“%u”,a); char a=65;printf(“%c”,a); printf(“%s”,“ABC”); float a=567.789;printf(“%e”,a); float a=567.789;printf(“%f”,a); float a=567.789;printf(“%g”,a); printf(“%%”); 567 ff 101 567 A ABC 5.677890e+02 567.789000 567.789 % 说明 格式字符一般要用小写 格式字符与输出项个数应相同,按先后顺序一一对应 输出转换:格式字符与输出项类型不一致,自动按指定格式输出 …续格式字符串
附加格式说明符(修饰符) 续格式字符串 修饰符 能 m 输出数据域宽,数据长度Ⅷ,左补空格;否则按实际输出 对实数指定小数点后位数(四舍五入) n 对字符串,指定实际输出位数 输出数据在域内左对齐(缺省右对齐) 指定在有符号数的正数前显示正号(+) 0# 输出数值时指定左面不使用的空位置自动填0 在八进制和十六进制数前显示前导0.0x 在d,ox,u前,指定输出精度为long型 在efg前,指定输出精度为dobl型
.n 对实数,指定小数点后位数(四舍五入) 修饰符 功 能 m 输出数据域宽,数据长度<m,左补空格;否则按实际输出 输出数据在域内左对齐(缺省右对齐) - 指定在有符号数的正数前显示正号(+) + 输出数值时指定左面不使用的空位置自动填0 0 # 在八进制和十六进制数前显示前导0,0x 在d,o,x,u前,指定输出精度为long型 在e,f,g前,指定输出精度为double型 l 附加格式说明符(修饰符) 对字符串,指定实际输出位数 …续格式字符串