C言語で「unsigned long」をprintfするにはどうすればいいですか? 質問する

C言語で「unsigned long」をprintfするにはどうすればいいですか? 質問する

unsigned longC でデータ型を印刷する方法がまったく理解できません。

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。メモリ破損や初期化されていない変数など、他の問題が発生しているようです。もっと大きな画像を見せてもらえませんか?

おすすめ記事