%ld和%d的区别 36 次浏览 %d默认是int格式,%ld的l代表long, 表示long int格式。如果int和long长度不同,二者有天差地别,因为libc会抓取的字节长度不同,最终数值也不同。类似的,%li, %lx, %lf同样也比base类型多了long,字节长度也可能有差异。