gpt4 book ai didi

c - %ul 和 %lu C 格式说明符有什么区别?

转载 作者:太空狗 更新时间:2023-10-29 16:45:40 28 4
gpt4 key购买 nike

在“C Primer Plus”的一个例子中,作者为unsigned long 使用了%ul 格式说明符(在scanf 和printf 中)。当我尝试概括问题时,似乎是 %ul 在我的计算机中出错了。但是使用 %lu 解决了这个问题。

其实,我不是关注问题和代码行,而是想知道%ul%lu 之间的区别。也许我可以找出问题所在。

搜索没有给我任何有用的东西(除了“它们不同”)。

感谢任何解释或链接/引用。

最佳答案

%lu 是正确的,而 %ul 不正确

A printf格式说明符遵循 %[flags][width][.precision][length]specifier 的形式。

u 是一个说明符,意思是“无符号十进制整数”。

l 是一个 length 修饰符,意思是“长”。

length修饰符应该在转换说明符之前,这意味着%lu是正确的。

关于c - %ul 和 %lu C 格式说明符有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23852073/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com