转换说明符%ju

时间:2013-12-04 00:25:18

标签: c printf scanf

在下一页中,我找到了像

这样的代码

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”的解释。

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

1 个答案:

答案 0 :(得分:8)

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

  

j - 指定以下diouxXn转换说明符适用于类型指针指向intmax_tuintmax_t的参数。