c语言输出格式中的"PRIu32"参数具体是什么意思?

TymonHuang 发布于 2013/08/01 11:37
阅读 4K+
收藏 2

c语言输出格式中的"PRIu32"参数具体是什么样的类型 谁能介绍一下,它和%u有什么区别?

uint32_t;

printf(PRIu32, aaa);


加载中
0
明月惊鹊
明月惊鹊
 /* Unsigned integers. */  
 # define PRIu8 "u"  
 # define PRIu16 "u"  
 # define PRIu32 "u"  
 # define PRIu64 __PRI64_PREFIX "u"  
0
中山野鬼
中山野鬼
这个不是标准内容。一楼正解,你实在搞不清楚时,gcc -E 看预编后的文件,就清楚了。
0
TymonHuang
TymonHuang

引用来自“明月惊鹊”的答案

 /* Unsigned integers. */  
 # define PRIu8 "u"  
 # define PRIu16 "u"  
 # define PRIu32 "u"  
 # define PRIu64 __PRI64_PREFIX "u"  
谢谢, 我刚从内核里面看了会儿, 既然是u, 也奇怪, 它干嘛那么费劲, 为了兼容不同平台?
返回顶部
顶部