我永远无法理解如何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我的数字。