ฉันไม่สามารถเข้าใจวิธีการพิมพ์ 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
ฉันมี
%lu
ทำงานครั้งนี้ ขอบคุณ ต้องมีอย่างอื่นเกิดขึ้นก่อนหน้านี้และใช้งานไม่ได้