众所周知,读入输出int类型的数是 %d,而long long 类型的数是 %lld,但是输出一些 stl 的size() 的时候,如果用 %d 会报 warning,提示说它是 long unsigned int 类型,需要 %ld,但 unsigned int 不应该是 %lu 吗?(%d 会报 warning,改成 %lu 或 %ld 都不会报 warning)
所以"%..."与类型的对应关系到底是什么呢?有神犇可以解释一下吗?非常感谢了!
(感觉自己经常连入门的问题都疑惑啊...)