unsigned long
C でデータ型を印刷する方法がまったく理解できません。
unsigned_foo
が であると仮定するunsigned long
と、次のことを試します。
printf("%lu\n", unsigned_foo)
printf("%du\n", unsigned_foo)
printf("%ud\n", unsigned_foo)
printf("%ll\n", unsigned_foo)
printf("%ld\n", unsigned_foo)
printf("%dl\n", unsigned_foo)
-123123123
そして、それらはすべて、私が持っている数字の代わりに何らかの数字を印刷しますunsigned long
。
ベストアンサー1
%lu
は の正しい形式ですunsigned long
。メモリ破損や初期化されていない変数など、他の問題が発生しているようです。もっと大きな画像を見せてもらえませんか?