首页 > 解决方案 > C中的转换规范和格式说明符有什么区别?

问题描述

在 CI 中,人们知道使用格式说明符来指示数据类型或指定应该从 Input 中获得哪些数据。我的问题是格式说明符和转换说明之间的区别是什么?

标签: c

解决方案


既然你提到了“输入”,这大概是指scanf()函数族。函数族的术语也基本相同printf(),但它们在转换规范中有更多可能的元素。

转换规范是一个完整的单元,例如%*13lf.

(格式)转换说明符是最后一个字母,f例如上面的示例。

见 C11 §7.21.6.2fscanf功能

¶3 … 每个转换规范都由字符 % 引入。在 % 之后,依次出现以下内容:

  • 一个可选的赋值抑制字符*
  • 一个大于零的可选十进制整数,指定最大字段宽度(以字符为单位)。
  • 一个可选的长度修饰符,指定接收对象的大小。
  • 一个转换说明符字符,它指定要应用的转换类型。

推荐阅读