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

103 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
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
# 包括
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 |科学记数法中的浮点数| | %% | %符号! |