【问题标题】:Conversion specifier %ju转换说明符 %ju
【发布时间】:2013-12-20 07:08:06
【问题描述】:

在下面的页面中,我找到了类似的代码

CERT INT15-C Use intmax_t or uintmax_t for formatted IO on programmer-defined integer types

uintmax_t temp;

if(scanf("%ju", &temp) != 1) {
   ...

我不熟悉“%ju”说明符。而且我在网上也没有成功找到“%ju”的解释。

这是由某些特定的编译环境定义的,还是一般使用的?

【问题讨论】:

    标签: c printf scanf


    【解决方案1】:

    %ju 只是带​​有j 长度修饰符的%u(无符号)格式,后者在C99 标准中定义为:

    j — 指定以下 diouxXn 转换说明符适用于类型指针指向 @ 的参数987654332@或uintmax_t

    【讨论】:

    • 非常感谢。您的回复正是我想要的。
    猜你喜欢
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多