格式说明符在 C 中用于输入和输出目的。使用这个概念,编译器可以了解在使用 scanf() 函数获取输入并使用 printf() 函数打印期间变量中的数据类型。这是格式说明符的列表。
格式说明符 | 类型 |
---|---|
%c | 字符 |
%d | 有符号整数 |
%e 或 %E | 浮点数的科学表示法 |
%f | 浮点值 |
%g 或 %G | 类似于 %e 或 %E |
%hi | 有符号整数(短) |
% hu | 无符号整数(短) |
%i | 无符号整数 |
%l或%ld或%li | 长 |
%lf | 双精度 |
%Lf | Long double |
%lu | Unsigned int 或 unsigned long |
%lli 或 %lld | Long long |
%llu | Unsigned long long|
八进制表示法 | |
指针 | |
字符串 | |
无符号整数 | |
十六进制表示 | |
不打印任何内容 | |
打印 % 字符 |
#include <stdio.h> main() { char ch = 'B'; printf("%c</p><p>", ch); //printing character data //print decimal or integer data with d and i int x = 45, y = 90; printf("%d</p><p>", x); printf("%i</p><p>", y); float f = 12.67; printf("%f</p><p>", f); //print float value printf("%e</p><p>", f); //print in scientific notation int a = 67; printf("%o</p><p>", a); //print in octal format printf("%x</p><p>", a); //print in hex format char str[] = "Hello World"; printf("%s</p><p>", str); printf("%20s</p><p>", str); //shift to the right 20 characters including the string printf("%-20s</p><p>", str); //left align printf("%20.5s</p><p>", str); //shift to the right 20 characters including the string, and print string up to 5 character printf("%-20.5s</p><p>", str); //left align and print string up to 5 character }
输出
B 45 90 12.670000 1.267000e+001 103 43 Hello World Hello World Hello World Hello Hello
以上是在C语言中的格式说明符的详细内容。更多信息请关注PHP中文网其他相关文章!