C语言——输入输出格式

不同数据类型

字符数据类型含义字节数
%cchar字符型1
%hdshort短整型2
%dint有符号十进制整数4
%uunsigned int无符号十进制整数4
%ldlong长整型4
%lld %llu %llxlong long双长型8
%ffloat单精度浮点型4
%lfdouble双精度 浮点型8
%llflong double长双精度8/16
%sstring字符串

不同进制

字符进制备注
%w二进制
%o八进制
%x %X十六进制%X时大写字母输出

%的输入输出

int i=8;
printf("%d\n",i);   //输出结果为:8
printf("%%d\n");    //此条语句输出结果为:%d
printf("%%%d\n",i); //此条语句输出结果为:%8

小数点前后的位数

字符含义备注
%mf %md数据宽度m数据的位数< m,则左端补以空格,若> m,则按实际位数输出。
%.nf小数位数n
%-m.nf左对齐数据的位数< m,则右端补以空格,若> m,则按实际位数输出。
%0md0补位数据位数<m时,“0”补位数据左侧 0008
int a = 1234;
	float f = 3.141592653589;
	double x = 0.12345678912345678; 
	char s[20] = { "Hello World!"};
	char 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=%7.4lf\n",f );//输出7列,小数点后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[]=%9.6s\n",s );//输出最多9个字符的字符串 s[]=Hello,Wor
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值