freeCodeCamp/guide/chinese/c/format-specifiers/index.md

108 lines
3.2 KiB
Markdown
Raw Normal View History

---
title: Format Specifiers
localeTitle: 格式说明符
---
# 格式说明符
格式说明符定义要在标准输出上打印的数据类型。无论是打印格式化输出还是格式化输入我们都需要格式说明符。格式说明符也称为格式字符串。在输入和输出期间使用格式说明符。这是一种在使用scanf或使用printf进行打印的过程中告诉编译器输入变量中的数据类型的方法。一些例子是cdf等。
字符格式说明符c
# 包括
int main { char ch ='A'; printfc \\ n”ch; 返回0; }
输出: 一个
整数格式说明符di
# 包括
int main { int x = 45y = 90; printfd \\ n”x; printfi \\ n”x; 返回0; }
输出: 45 45
双格式说明符fe或E
# 包括
int main { 浮动a = 12.67; printff \\ n”a; printfe \\ n”a; 返回0; }
输出: 12.670000 1.267000e + 01
整数的无符号八进制数o
# 包括
int main { int a = 67; printfo \\ n”a; 返回0; }
输出: 103
整数的无符号十六进制xX
# 包括
int main { int a = 15; printfx \\ n”a; 返回0; }
输出: F
字符串打印s
# 包括
int main { char a \[\] =“nitesh”; printfs \\ n”a; 返回0; }
输出: nitesh
* * *
scanfchar \* formatarg1arg2...
十进制整数d
# 包括
int main { int a = 0; scanfd”a; //输入是45 printfd \\ n”a; 返回0; }
输出: 45
整数可以是八进制或十六进制i
# 包括
int main { int a = 0; scanfi”a; //输入为017十进制为15 printfd \\ n”a; scanfi”a; //输入为0xf15的十六进制 printfd \\ n”a; 返回0; }
输出: 15 15
浮动数据类型fe双精度lf长双精度
# 包括
int main { float a = 0.0; scanff”a; //输入是45.65 printff \\ n”a; 返回0; }
输出: 0.000000
字符串输入s
可以设定要放多少个小数点:
%.2f 代表只会显示两个小数点。
但只可以放在 printf不能在scanf()里。
# 包括
int main { char str \[20\]; scanfs”str; //输入是nitesh printfs \\ n”str; 返回0; }
输出: nitesh
字符输入c
# 包括
int main { char ch; scanfc”ch; //输入是A. printfc \\ n”ch; 返回0; }
输出: 一个
您可以在ANSI C中使用的说明符是
|说明符|用于| |-------------|-------------| | c |单个字符| | s |一个字符串| |成喜|短(签字)| |胡锦涛%|短(无符号)| | 的Lf |长双| | n |什么都不打印| | d |十进制整数| | o |八进制基数为8整数| | x |十六进制基数为16的整数| | p |地址(或指针)| | f |浮点数的浮点数 | u | int无符号小数| | e |科学记数法中的浮点数| | E |科学记数法中的浮点数| | %% | %符号! |