为什么C语言中的 unsigned long log int 用printf ()输出的时候不能用:

为什么输出时不能用%ull必须要用%llu? 非要倒过来写,才正确?

这个是格式说明符,%u是无符号整型,后面的ll会原样输出

而%llu被解析为无符号long long类型的数据输出。追问

那为什么写常量后缀就可以倒过来?比如%llu  可以倒过%ull  但是输出就不行?

非常谢谢!!!

追答

不知你在哪儿看的能倒过来写的,在哪儿都不能倒过来写,%u是无符号,%d是有符号,两个加一起不知道叫什么,不是多此一举么

温馨提示:答案为网友推荐,仅供参考