在scanf()函数中的%号后的#号是什么意思?

福斯·阿杜诺

以下代码在C中是什么意思

scanf("%d%#d%d",&a,&b,&c);

如果给定值1 2 3,则输出为1 0 0

PS-我知道它与printf()声明一起使用,但是在scanf()声明中它提供了随机行为。

苏拉夫·戈什(Sourav Ghosh)

TL; DR; -函数的格式字符串中签名#后的A是错误的代码。%scanf()

解释:

#是一个标志字符,允许在fprintf()和家庭中使用,而不允许在fscanf()和家庭中使用。

对于您的代码,#after的存在%被视为无效的转换说明符根据7.21.6.2,

如果转换规范无效,则行为未定义

因此,您的代码会产生未定义的行为

提示:您可以检查的returnscanf()以检查成功“扫描”了多少个元素。


但是,#%din一起使用的FWIWprintf()也是未定义的行为

仅供参考:根据C11标准文件§7.21.6.1章,标记字符部分,(强调我的)

结果将转换为“替代形式”。对于o转换,当且仅在必要时,它会提高精度,以强制结果的第一位为零(如果值和精度均为00则打印一个)。对于x(或X)转换,非零结果以0x(或0X)为前缀。对于aAeEfFg,和G转换,总是转换浮点数的结果包含小数点字符,即使没有数字跟随它。(通常情况下,小数点字符出现在这些转化的结果只有当一个数字如下它。)对于gG转换,尾随零不会从结果中删除。对于其他转换,行为是不确定的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

列表中的省略号是什么意思?

来自分类Dev

堆栈跟踪中的+号是什么意思

来自分类Dev

选择器名称中的“&”号是什么意思?

来自分类Dev

错误后带+号的数字是什么意思?

来自分类Dev

Windows文件模式中的波浪号是什么意思

来自分类Dev

成员函数声明的参数列表后的单“&”号是什么意思?

来自分类Dev

在Git中,“-”(破折号)是什么意思?

来自分类Dev

在C中,“&”号是什么意思?

来自分类Dev

双“&”号返回类型是什么意思?

来自分类Dev

vim脚本函数定义中的尖号(#)是什么意思?

来自分类Dev

屏幕号和显示号在Xlib中是什么意思?

来自分类Dev

SPARQL中的井号(#)是什么意思?

来自分类Dev

在Swift语言中,“&”号是什么意思?

来自分类Dev

Rust类型的“&”号是什么意思?

来自分类Dev

函数后冒号在Javascript中是什么意思?

来自分类Dev

bash中的|&(竖线和号)是什么意思?

来自分类Dev

在curl命令中-D后的单破折号是什么意思?

来自分类Dev

URL中的问号(?)和与号(&)是什么意思?

来自分类Dev

Shell脚本行末的“&”号是什么意思?

来自分类Dev

井号(#)在Vue中是什么意思?

来自分类Dev

在PHP中'(花式撇号?)是什么意思

来自分类Dev

Shell脚本行末的“&”号是什么意思?

来自分类Dev

堆栈跟踪中的+号是什么意思

来自分类Dev

/ var / log / messages中的错误号是什么意思?

来自分类Dev

错误后带+号的数字是什么意思?

来自分类Dev

vim脚本函数定义中的尖号(#)是什么意思?

来自分类Dev

屏幕号和显示号在Xlib中是什么意思?

来自分类Dev

“-”(双破折号)是什么意思?

来自分类Dev

命令末尾的破折号“-”是什么意思?

Related 相关文章

  1. 1

    列表中的省略号是什么意思?

  2. 2

    堆栈跟踪中的+号是什么意思

  3. 3

    选择器名称中的“&”号是什么意思?

  4. 4

    错误后带+号的数字是什么意思?

  5. 5

    Windows文件模式中的波浪号是什么意思

  6. 6

    成员函数声明的参数列表后的单“&”号是什么意思?

  7. 7

    在Git中,“-”(破折号)是什么意思?

  8. 8

    在C中,“&”号是什么意思?

  9. 9

    双“&”号返回类型是什么意思?

  10. 10

    vim脚本函数定义中的尖号(#)是什么意思?

  11. 11

    屏幕号和显示号在Xlib中是什么意思?

  12. 12

    SPARQL中的井号(#)是什么意思?

  13. 13

    在Swift语言中,“&”号是什么意思?

  14. 14

    Rust类型的“&”号是什么意思?

  15. 15

    函数后冒号在Javascript中是什么意思?

  16. 16

    bash中的|&(竖线和号)是什么意思?

  17. 17

    在curl命令中-D后的单破折号是什么意思?

  18. 18

    URL中的问号(?)和与号(&)是什么意思?

  19. 19

    Shell脚本行末的“&”号是什么意思?

  20. 20

    井号(#)在Vue中是什么意思?

  21. 21

    在PHP中'(花式撇号?)是什么意思

  22. 22

    Shell脚本行末的“&”号是什么意思?

  23. 23

    堆栈跟踪中的+号是什么意思

  24. 24

    / var / log / messages中的错误号是什么意思?

  25. 25

    错误后带+号的数字是什么意思?

  26. 26

    vim脚本函数定义中的尖号(#)是什么意思?

  27. 27

    屏幕号和显示号在Xlib中是什么意思?

  28. 28

    “-”(双破折号)是什么意思?

  29. 29

    命令末尾的破折号“-”是什么意思?

热门标签

归档