C 中 long long 的替代格式说明符
除了 %lld
之外,C 中的 long long
是否还有其他(替代)格式说明符可以在 gcc 下的 scanf
中安全使用?
我知道 %lld
做得很好;我只是好奇:-)
Is there any other (alternative) format specifiers for long long
in C other than %lld
which can be safely used in scanf
under gcc?
I am aware that %lld
does it's job fine; I am just inquisitive :-)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 %I64d...但它是 MS 特定的...
you can use %I64d... but it MS specific...
从C99开始,
"ll (ell-ell) 指定后面的 d、i、o、u、x 或 X
转换
说明符适用于 long long int 或 unsigned long long int
争论;或者以下 n 转换说明符适用于
指向 long long int 参数的指针。”
所以你可以使用“%lld”来指定long long数据类型。
From C99,
"ll (ell-ell) Specifies that a following d, i, o, u, x, or X
conversion
specifier applies to a long long int or unsigned long long int
argument; or that a following n conversion specifier applies to a
pointer to a long long int argument."
So you can use "%lld" to specify long long datatype.