本文概述
- 最小字段宽度说明符
- 指定精度
printf()函数中常用的格式说明符是:
格式说明符 | 描述 |
---|---|
%d or %i | 它用于打印带符号的整数值, 其中带符号的整数表示变量可以同时包含正值和负值。 |
%u | 它用于打印无符号整数值, 其中无符号整数表示变量只能保存正值。 |
%o | 它用于打印八进制无符号整数, 八进制整数值始终以0值开头。 |
%x | 它用于打印十六进制无符号整数, 其中十六进制整数值始终以0x值开头。这样, 字母字符以小写字母(例如a, b, c等)打印。 |
%X | 它用于打印十六进制无符号整数,但%X打印大写字母字符,如A、B、C等。 |
%f | 用于打印十进制浮点值。默认情况下, 它将在“。”之后打印6个值。 |
%e/%E | 它用于科学计数法。也称为尾数或指数。 |
%g | 它用于打印十进制浮点值, 并使用固定精度, 即输入中小数点后的值将与输出中的值完全相同。 |
%p | 它用于以十六进制格式打印地址。 |
%c | 它用于打印无符号字符。 |
%s | 它用于打印字符串。 |
%ld | 用于打印长号整数值。 |
- %d
int main()
{
int b=6;
int c=8;
printf("Value of b is:%d", b);
printf("\nValue of c is:%d", c);
return 0;
}
在上面的代码中,我们使用%d指定符来打印b和c的整数值。
输出量
文章图片
- %in
int main()
{
int b=10;
int c= -10;
printf("Value of b is:%u", b);
printf("\nValue of c is:%u", c);
return 0;
}
在上面的程序中,我们使用无符号格式说明符来显示b和c的值,即% u。b的值是正的,所以%u指定符打印b的确切值,但它不打印c的值,因为c包含负的值。
输出量
文章图片
- %o
int main()
{
int a=0100;
printf("Octal value of a is: %o", a);
printf("\nInteger value of a is: %d", a);
return 0;
}
在上面的代码中,我们显示a的八进制值和整数值。
输出量
文章图片
- %和% x
int main()
{
int y=0xA;
printf("Hexadecimal value of y is: %x", y);
printf("\nHexadecimal value of y is: %X", y);
printf("\nInteger value of y is: %d", y);
return 0;
}
在上面的代码中,y包含十六进制值“A”。我们以两种格式显示y的十六进制值。我们使用%x和%x来打印十六进制值,其中%x以小写字母显示值,即, ‘ a’ 和%X用大写字母表示,即“A”。
输出量
文章图片
- %F
int main()
{
float y=3.4;
printf("Floating point value of y is: %f", y);
return 0;
}
上面的代码显示y的浮点值。
输出量
文章图片
- %e
int main()
{
float y=3;
printf("Exponential value of y is: %e", y);
return 0;
}
【c格式说明符】输出量
文章图片
- %E
int main()
{
float y=3;
printf("Exponential value of y is: %E", y);
return 0;
}
输出量
文章图片
- %G
int main()
{
float y=3.8;
printf("Float value of y is: %g", y);
return 0;
}
在上面的代码中,我们使用%g说明符来显示y的浮点值。%g说明符以相同的精度显示与输入相同的输出。
输出量
文章图片
- %p
int main()
{
int y=5;
printf("Address value of y in hexadecimal form is: %p", &
y);
return 0;
}
输出量
文章图片
- %C
int main()
{
char a='c';
printf("Value of a is: %c", a);
return 0;
}
输出量
文章图片
- %s
int main()
{
printf("%s", "srcmini");
return 0;
}
输出量
文章图片
最小字段宽度说明符假设我们要在屏幕上显示占用最少空间的输出。你可以通过在格式说明符的百分号后显示一个整数来实现此目的。
int main()
{
int x=900;
printf("%8d", x);
printf("\n%-8d", x);
return 0;
}
在上面的程序中,%8d说明符在8个空格后显示值,而%-8d说明符将使值左对齐。
输出量
文章图片
现在,我们将看到如何填充空白区域。它显示在下面的代码中:
int main()
{
int x=12;
printf("%08d", x);
return 0;
}
在上面的程序中,d表示空白填充为零。
输出量
文章图片
指定精度我们可以使用’ 。’ 来指定精度。 (点)运算符,后跟整数和格式说明符。
int main()
{
float x=12.2;
printf("%.2f", x);
return 0;
}
输出量
文章图片