lyh33897 发表于 2021-1-15 20:53:58

最后一个打印函数中百分号后的11有什么作用

#include <stdio.h>

int main()
{
      int a = 520;
      char b = 'F';
      float c = 3.14;
      double d = 3.141592653;

      printf("鱼C工作室创办于2010年的%d\n", a);
      printf("I love %cishC.com!\n", b);
      printf("圆周率是:%.2f\n", c);
      printf("精确到小数点后9位的圆周率是:%11.9f\n", d);

      return 0;
}

jackz007 发表于 2021-1-15 21:12:11

本帖最后由 jackz007 于 2021-1-15 21:19 编辑

      11 是域宽,printf() 在输出一个变量的时候,如果字符数量不足这个数值,则在左侧用空格补齐。但是,如果实际输出字符数量必须超出域宽,则域宽约束失效。
printf("圆周率是:%.2f\n", c);                      // 按保留 2 位小数的格式输出浮点数 c 的值
printf("精确到小数点后9位的圆周率是:%11.9f\n", d);   // 按总共 11 个字符宽度,保留 9 位小数的格式输出浮点数 d 的值
页: [1]
查看完整版本: 最后一个打印函数中百分号后的11有什么作用