C语言如何控制输出⻓度?
作者:mmseoamin日期:2024-02-06

一、问题

        什么是⻓度?如何控制⻓度?

二、解答

        其实这⾥所说的⻓度表示输出数据占⽤的内存⻓度。通俗地说,就是输出指定类型的 数据。⽐如最为常⻅的%d,表示输出 int 型数据,但是要输出 long 类型的数据,那就要使 ⽤%ld 表⽰了。

长度修饰符含义
h与整数格式⼀起使⽤,表示⼀个短整型或⼀个⽆符号短整型的数据
hh与整数格式⼀起使⽤,表示⼀个signed char 或unsigned char型的数据
l与整数格式⼀起使⽤,表示⼀个长整型或⼀个⽆符号长整型的数据
ll与整数格式⼀起使⽤,这是长度修饰符1的C99表示⽅式
L与实数格式⼀起使⽤,表示⼀个长双精度类型的数据

三、总结

        对于%d 来说,在32位字⻓的计算机系统中,int 和 long 这两种数据类型占有相同的字节数,因此%d 和%ld 两个格式符都可以输出 long 型的数据,⽽对于 short 和 char 数据类型都可以使⽤%d 格式符进⾏输出。