当前位置:   article > 正文

【C语言】printf的输出格式控制符、格式修饰符、转义字符_c语言输出字符用%什么

c语言输出字符用%什么

格式控制符:

  • %d:用于输出十进制有符号整数。
  • %u:用于输出十进制无符号整数。
  • %f:用于输出十进制浮点数字。
  • %e 或 %E:用于输出指数形式的浮点数。
  • %g 或 %G:用于输出浮点数,根据数值大小自动选择使用 %f 或 %e
  • %x 或 %X:用于输出十六进制。
  • %c:用于输出单个字符。
  • %s:用于输出字符串。
  • %p:用于输出指针地址。
  • %lu:用于输出无符号长整型。
  • %lld 或 %I64d:用于输出有符号长长整型。
  • %llu 或 %I64u:用于输出无符号长长整型。
  • %Lf:用于输出长双精度浮点数。
  • %% 格式控制符:用来输出百分号 %,在输出时需要使用两个百分号连在一起。

格式修饰符:

  • -:左对齐。
  • +:输出符号(正数前面加上“+”)。
  • #:八进制前缀(0)、十六进制前缀(0x 或 0X)或浮点数小数点(.)。
  • 0:用 0 在左侧填充数据输出的空白,而不是默认的空格字符。
  • m.nm 是指定的最小宽度,n 是指定的精度。
  • *:用来接收动态传入的宽度和精度。例如,%*.*f 表示输出浮点数,宽度和精度由后面带两个 int 类型的参数动态传入。

转义字符:

  • \a:警报(响铃)。
  • \b:退格(回退)一格。
  • \f:换页。
  • \n:换行。
  • \r:回车。
  • \t:水平制表符。
  • \v:垂直制表符。
  • \\:反斜杠。
  • \':单引号。
  • \":双引号。
  • \?:问号。
  • \0:字符串结束标志。

代码演示:

  1. #include<stdio.h>
  2. int main() {
  3. // 整型
  4. int a = 123;
  5. printf(" % d\n", a); // 输出 123
  6. // 无符号整型
  7. unsigned int b = 456;
  8. printf("%u\n", b); // 输出 456
  9. // 浮点数
  10. double c = 1.23;
  11. printf("%f\n", c); // 输出 1.230000
  12. // 指数形式浮点数
  13. double d = 12345.678;
  14. printf("%e\n", d); // 输出 1.234568e+04
  15. // 十六进制
  16. int e = 0x123;
  17. printf("%x\n", e); // 输出 123
  18. // 字符
  19. char f = 'a';
  20. printf("%c\n", f); // 输出 a
  21. // 字符串
  22. char g[] = "hello world";
  23. printf("%s\n", g); // 输出 hello world
  24. // 指针地址
  25. int* h = &a;
  26. printf("%p\n", h); // 输出 a 的地址
  27. // 无符号长整型
  28. unsigned long i = 1234567890ul;
  29. printf("%lu\n", i); // 输出 1234567890
  30. // 有符号长长整型
  31. long long j = -123450000000ll;
  32. printf("%lld\n", j); // 输出 -123450000000
  33. // 无符号长长整型
  34. unsigned long long k = 123450000000ull;
  35. printf("%llu\n", k); // 输出 123450000000
  36. // 长双精度浮点数
  37. long double l = 1.23;
  38. printf("%Lf\n", l); // 输出 1.230000
  39. // 百分号转义
  40. printf("%%\n"); // 输出 %
  41. // 格式修饰符
  42. int num = 123;
  43. double fnum = 3.14159;
  44. printf("%-5d\n", num); // 输出 123 (左对齐)
  45. printf("%+d\n", num); // 输出 +123(输出符号)
  46. printf("%#x\n", num); // 输出 0x7b(十六进制前缀)
  47. printf("%05d\n", num); // 输出 00123(用 0 左对齐填充)
  48. printf("%.2f\n", fnum); // 输出 3.14 (精度控制)
  49. printf("%*.*f\n", 8, 2, fnum); // 输出 3.14 (动态宽度和精度,从后面两个 int 参数中传入)
  50. // 转义字符
  51. printf("hello\tworld\n"); // 输出 hello world
  52. return 0;
  53. }

        对于修饰符和格式控制符的使用,可以参考具体的 C 语言教程或参考手册,根据实际需要选择使用。同时,可以使用 printf 函数的返回值来判断是否输出成功。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/76368
推荐阅读
相关标签
  

闽ICP备14008679号