C语言常见说明符

文章目录

  • 一、说明符
    • 1.格式字符
    • 2.修饰符
    • 3.代码说明


一、说明符

1.格式字符

格式字符 说明
%d, %i 有符号十进制
%u 符号十进制
%o 八进制
%x, %X 十六进制 (x,则输出小写a~f)
%#o, %#x 在八进制和十六进制数前显示前导0, 0x 注意是零哦
%f (float)单精度浮点型
%lf (doulbe)双精度浮点型
%c 单个字符
%s 字符串
%p 十六进制地址

2.修饰符

修饰符 说明
- 输出数据在域内左对齐(缺省右对齐)
+ 指定在有符号数的正数前显示正号(+)
0 输出数值时指定左边不使用的空位置自动填充0

3.代码说明

#include<stdio.h>
int main()
{
	printf("********\n");
	printf("%8.3f\n",56.38);
	printf("********\n");
	return 0;
}
//输出结果为:
********
  56.380
********

%8.3f 中的8是输出数据域宽, 数据长度小于8, 左补空格, 否则按实际输出
.3 对于实数,指定小数点后位数(四舍五入),不够补0
对于字符串,指定实际输出位数

注意:小数点也算一位

#include<stdio.h>
int main()
{
	printf("********\n");
	printf("%-8.3f\n",56.38);//前面加个负号左对齐
	printf("********\n");
	return 0;
}
//输出结果为:
********
56.380
********
#include<stdio.h>
int main()
{
	printf("********\n");
	printf("%+d\n", 1314);//指定在有符号数的正数前显示正号(+)
	printf("%08.1f\n",13.46);//输出数值时指定左边不使用的空位置自动填充0
	printf("********\n");
	return 0;
}
//输出结果为:
********
+1314
000013.5
********

你可能感兴趣的:(c语言,开发语言)