0
点赞
收藏
分享

微信扫一扫

详解C语言格式化输入输出(2)

香小蕉 2022-03-11 阅读 117

文章目录

序言

  • X 数据输出格式
  • m 最小字段宽度 👉最小字段宽度
  • p 精度 👉精度

数据输出格式

X例子说明
d%d打印int型,m默认1
f%f打印float型,小数点后默认6位
e%e以科学计数法的形式打印,小数点后默认6位
g%g以科学计数法或者float型打印,方式看g的大小选择

e

#include <stdio.h>

int main()
{
	float a = 1001.0f;
	printf("%e\n", a);
	return 0;
}

image-20220303184859452

g

#include <stdio.h>

int main()
{
	float a = 1001.0f;
	printf("a == %g\n", a); 
	float b = 1000000.132f;
	printf("b == %g\n", b);
	return 0;
}

image-20220303185106718

最小字段宽度

这个代码是指我们 为a 分配10个字宽,要是a的数据长度不够10个,用空格填充

  • + 表示数据在后
  • - 表示数据在前
#include <stdio.h>

int main()
{
	int a = 11;
	printf("%10d\n", a); // + 号省略
	printf("%-10d\n", a);
	return 0;
}

image-20220303181548802

或许有人可能会疑惑,当我们数值的长度大于 m 的值会发生什么,其实从m的名字就可以知道了,m是最小字段宽度,但我们给的数据的长度大于m,会打印出数值的值

#include <stdio.h>

int main()
{
	int a = 11111111;
	printf("%5d\n", a);
	return 0;
}

image-20220303182119693

精度

  • %.2f 表示 小数点保留2位
  • %4.2f 表示最小字段是4,小数点后保留2位
#include <stdio.h>

int main()
{
	float a = 1.0f;
	printf("%15.2f\n", a);
	return 0;
}

image-20220303183512186

举报

相关推荐

0 条评论