ped*_*ram 10 c format-specifiers
在"C Primer Plus"的示例中,作者使用了%ul格式说明符(在scanf和printf中)用于unsigned long.当我尝试概括问题时,似乎%ul在我的计算机中出错了.但使用%lu解决了这个问题.
%ul
%lu
实际上,我不想关注问题和代码行,而是想知道%ul和之间的区别%lu.也许我可以弄清楚出了什么问题.
搜索并没有给我一些有用的东西(除了"它们是不同的").
任何解释或链接/参考表示赞赏.
Jon*_*art 36
%lu是正确的,虽然%ul是不正确的.
甲printf格式说明如下形式%[flags][width][.precision][length]specifier.
printf
%[flags][width][.precision][length]specifier
u是一个说明符,意思是"无符号十进制整数".
u
l是一个长度修饰符,意思是"长".
l
该长度调节剂在转换之前应该去符,这意味着%lu是正确的.
归档时间:
12 年,3 月 前
查看次数:
43408 次
最近记录:
10 年,4 月 前