C 语言还在头文件 inttypes.h 里面,为 stdint.h 定义的四类整数类型,提供了printf()和scanf()的占位符。
printf()
scanf()
printf()的占位符采用PRI + 原始占位符 + 类型关键字/宽度的形式构成。举例来说,原始占位符为%d,则对应的占位符如下。
PRI + 原始占位符 + 类型关键字/宽度
%d
上面占位符中的n,可以用8、16、32、64代入。
n
下面是用法示例。
#include <stdio.h> #include <stdint.h> #include <inttypes.h> int main(void) { int_least16_t x = 3490; printf("The value is %" PRIdLEAST16 "!\n", x); }
上面示例中,PRIdLEAST16对应的整数类型为 int_least16_t,原始占位符为%d。另外,printf()的第一个参数用到了多个字符串自动合并的写法。
PRIdLEAST16
下面是其它的原始占位符对应的占位符。
scanf()的占位符规则也与之类似。
Copyright© 2013-2020
All Rights Reserved 京ICP备2023019179号-8