在C语言中,`printf` 函数的格式化输出使用占位符来指定输出的数据类型。以下是常见的占位符及其代表的类型:
`%c`:用于输出单个字符,通常是 `char` 类型的数据。
`%d`:用于输出有符号的整数,通常是 `int` 类型的数据。
`%u`:用于输出无符号的整数,通常是 `unsigned int` 类型的数据。
`%ld` 或 `%lld`:用于输出长整型数,通常是 `long` 或 `long long` 类型的数据。
`%lu`:用于输出无符号长整型数,通常是 `unsigned long` 类型的数据。
`%f`:用于输出浮点数,通常是 `float` 或 `double` 类型的数据。
`%lf`:用于输出双精度浮点数,通常是 `double` 类型的数据。
`%p`:用于输出指针值,通常是 `void` 类型的数据。
`%s`:用于输出字符串,通常是 `char` 类型的数据。
`%x` 或 `%X`:用于输出无符号整数,以十六进制形式表示,通常是 `unsigned int` 类型的数据。
`%o`:用于输出无符号整数,以八进制形式表示,通常是 `unsigned int` 类型的数据。
使用这些占位符时,`printf` 函数会根据指定的格式化字符串来提取相应类型的变量,并将其转换成字符串形式输出到标准输出(通常是终端或控制台)。