【问题标题】:Alternate format specifiers for long long in CC 中 long long 的备用格式说明符
【发布时间】:2010-03-20 05:06:47
【问题描述】:

除了%lld 之外,C 中的long long 是否还有其他(替代)格式说明符可以在gcc 下的scanf 中安全使用?

我知道%lld 做得很好;我只是好奇:-)

【问题讨论】:

  • 实际上并不是gcc提供scanf,而是由C库完成的。

标签: c gcc format-specifiers


【解决方案1】:

您可以使用 %I64d... 但它是特定于 MS 的...

【讨论】:

    【解决方案2】:

    从 C99 开始, "ll (ell-ell) 指定后面的 d、i、o、u、x 或 X 转换 说明符适用于 long long int 或 unsigned long long int 争论;或者后面的 n 转换说明符适用于 指向 long long int 参数的指针。” 所以你可以使用 "%lld" 来指定 long long 数据类型。

    【讨论】:

    • 您确定“%ll”可以安全使用吗?
    • 对不起,您需要将 %ll 与 d、i、o、u、x 或 X 转换说明符中的任何一个一起使用,因此“%lld”是正确的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 2011-02-12
    • 2020-10-03
    • 2010-11-30
    • 1970-01-01
    相关资源
    最近更新 更多