Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4737133
  • 博文数量: 206
  • 博客积分: 5240
  • 博客等级: 大校
  • 技术积分: 3224
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-12 21:40
文章分类

全部博文(206)

文章存档

2013年(13)

2012年(8)

2011年(33)

2010年(152)

我的朋友

分类: C/C++

2011-03-28 15:27:37

格式:
%[标志][输出最小宽度][.精度][长度]类型
类型:
d 以十进制形式输出带符号的整数(正数不输出符号)
o 以八进制形式输出无符号的整数(不输出带前缀0)
x 以十六进制形式输出无符号的整数(不输出带前缀ox)
u 以十进制形式输出无符号的整数
f 以小数形式输出单、双精度实数
e 以指数形式输出单、双精度实数
g 以%f%e中较短的输出宽度输出单、双精度实数
c 输出单个字符
s 输出字符串

示例:

#include<stdio.h>
#include<string.h>
int main()
{
char c, s[20];
int a=1234;
float f=3.141592653589;
double x=0.12345678912345678;
strcpy(s, "Hello,World");
c='\x41';
printf("a=%d\n", a);//按照十进制整数格式输出,显示 a=1234

printf("a=%d%%\n", a);//输出%号 结果 a=1234%

printf("a=%6d\n", a);//输出6位十进制整数 左边补空格,显示 a= 1234

printf("a=%06d\n", a);//输出6位十进制整数 左边补0,显示 a=001234

printf("a=%2d\n", a);//a超过2位,按实际输出 a=1234

printf("a=%-6d\n", a);///输出6位十进制整数 右边补空格,显示 a=1234

printf("f=%f\n", f);//浮点数有效数字是7位,结果 f=3.141593

printf("f=6.4f\n", f);//输出6列,小数点后4位,结果 f=3.1416

printf("x=%lf\n", x);//输出长浮点数 x=0.123457

printf("x=%18.16lf\n", x);//输出18列,小数点后16位,x=0.1234567891234567

printf("c=%c\n", c);     //输出字符 c=A

printf("c=%x\n", c);//以十六进制输出字符的ASCII码 c=41

printf("s[]=%s\n", s);//输出数组字符串s[]=Hello,World

printf("s[]=%6.9s\n", s);//输出最多9个字符的字符串 s[]=Hello,Wor

return 0;
}


阅读(2083) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~