c - C中的转换规范和格式说明符有什么区别?
问题描述
在 CI 中,人们知道使用格式说明符来指示数据类型或指定应该从 Input 中获得哪些数据。我的问题是格式说明符和转换说明之间的区别是什么?
解决方案
既然你提到了“输入”,这大概是指scanf()
函数族。函数族的术语也基本相同printf()
,但它们在转换规范中有更多可能的元素。
转换规范是一个完整的单元,例如%*13lf
.
(格式)转换说明符是最后一个字母,f
例如上面的示例。
见 C11 §7.21.6.2fscanf
功能:
¶3 … 每个转换规范都由字符 % 引入。在 % 之后,依次出现以下内容:
- 一个可选的赋值抑制字符
*
。- 一个大于零的可选十进制整数,指定最大字段宽度(以字符为单位)。
- 一个可选的长度修饰符,指定接收对象的大小。
- 一个转换说明符字符,它指定要应用的转换类型。
推荐阅读
- reactjs - 如何创建指向反应组件的路由
- php - PHP - 保护用户完整的 HTML 文件免受 XSS 攻击
- django - Django 自定义迁移 RunPython 无法访问另一个数据库中的 ForeignKey 字段
- reactjs - 将新文档添加到 Firestore 集合后打印重复列表
- magento2 - 如何在 Magento 2.3 的注册表单中添加客户组选择器?
- c# - ConfigureServices AddHttpClient 如何访问从 KeyVault 获取证书的自定义证书提供程序?
- javascript - 使用 Jasmine toEqual 未定义预期对象
- tatsu - Tatsu:规则排序
- reactjs - 从 React.useEffect 的依赖项列表中省略函数道具?
- python-3.x - 关于 Python 中字符串切片的性能问题