c格式说明符

本文概述

  • 最小字段宽度说明符
  • 指定精度
格式说明符是用于格式化输入和输出函数的字符串。格式字符串决定输入和输出的格式。格式字符串总是以’ %’ 字符开头。
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的整数值。
输出量
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包含负的值。
输出量
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的八进制值和整数值。
输出量
c格式说明符

文章图片
  • %和% 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”。
输出量
c格式说明符

文章图片
  • %F
int main() { float y=3.4; printf("Floating point value of y is: %f", y); return 0; }

上面的代码显示y的浮点值。
输出量
c格式说明符

文章图片
  • %e
int main() { float y=3; printf("Exponential value of y is: %e", y); return 0; }

【c格式说明符】输出量
c格式说明符

文章图片
  • %E
int main() { float y=3; printf("Exponential value of y is: %E", y); return 0; }

输出量
c格式说明符

文章图片
  • %G
int main() { float y=3.8; printf("Float value of y is: %g", y); return 0; }

在上面的代码中,我们使用%g说明符来显示y的浮点值。%g说明符以相同的精度显示与输入相同的输出。
输出量
c格式说明符

文章图片
  • %p
int main() { int y=5; printf("Address value of y in hexadecimal form is: %p", & y); return 0; }

输出量
c格式说明符

文章图片
  • %C
int main() { char a='c'; printf("Value of a is: %c", a); return 0; }

输出量
c格式说明符

文章图片
  • %s
int main() { printf("%s", "srcmini"); return 0; }


输出量
c格式说明符

文章图片
最小字段宽度说明符假设我们要在屏幕上显示占用最少空间的输出。你可以通过在格式说明符的百分号后显示一个整数来实现此目的。
int main() { int x=900; printf("%8d", x); printf("\n%-8d", x); return 0; }

在上面的程序中,%8d说明符在8个空格后显示值,而%-8d说明符将使值左对齐。
输出量
c格式说明符

文章图片
现在,我们将看到如何填充空白区域。它显示在下面的代码中:
int main() { int x=12; printf("%08d", x); return 0; }

在上面的程序中,d表示空白填充为零。
输出量
c格式说明符

文章图片
指定精度我们可以使用’ 。’ 来指定精度。 (点)运算符,后跟整数和格式说明符。
int main() { float x=12.2; printf("%.2f", x); return 0; }


输出量
c格式说明符

文章图片

    推荐阅读