
格式说明符在 C 中用于输入和输出目的。使用这个概念,编译器可以了解在使用 scanf() 函数获取输入并使用 printf() 函数打印期间变量中的数据类型。这是格式说明符的列表。
Unsigned long long%o 八进制表示法%p指针%s%u%x 或 %X%n%%这些是基本格式说明符。我们可以使用格式说明符添加一些其他部分。它们如下所示 -
格式说明符 |
类型 |
%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 | |
| |
| |
字符串 |
|
无符号整数 |
|
十六进制表示 | |
不打印任何内容 |
|
打印 % 字符 |
|
减号 (-) 表示左对齐 % 后面的数字指定最小字段宽度。如果字符串小于宽度,则会用空格填充 句点(.)用于分隔字段宽度和精度 示例
Live Demo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | # include <stdio.h>
main() {
char ch = 'B';
printf( "%c</p><p>" , ch);
int x = 45, y = 90;
printf( "%d</p><p>" , x);
printf( "%i</p><p>" , y);
float f = 12.67;
printf( "%f</p><p>" , f);
printf( "%e</p><p>" , f);
int a = 67;
printf( "%o</p><p>" , a);
printf( "%x</p><p>" , a);
char str[] = "Hello World" ;
printf( "%s</p><p>" , str);
printf( "%20s</p><p>" , str);
printf( "%-20s</p><p>" , str);
printf( "%20.5s</p><p>" , str);
printf( "%-20.5s</p><p>" , str);
}
|
登录后复制
输出
1 2 3 4 5 6 7 8 9 10 11 12 | B
45
90
12.670000
1.267000e+001
103
43
Hello World
Hello World
Hello World
Hello
Hello
|
登录后复制
我们可以相同的方式使用这些格式说明符来使用scanf()函数。因此,我们可以像上面打印的那样从scanf()中获取输入。
以上是在C语言中的格式说明符的详细内容。更多信息请关注PHP中文网其他相关文章!