个性化阅读
专注于IT技术分析

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的整数值。

输出量

  • %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;
}

输出量

  • %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;
}

输出量


赞(0)
未经允许不得转载:srcmini » c格式说明符

评论 抢沙发

评论前必须登录!