printf
是一个来自 C 语言的用于格式化输出的函数,它在 C++ 中也可以使用。printf
函数支持多种数据类型,并提供了一系列格式说明符来控制输出格式。以下是一些常见的数据类型及其对应的格式说明符:
-
整数:
int
:%d
或%i
unsigned int
:\u
short int
:%hd
unsigned short int
:%hu
long int
:%ld
unsigned long int
:%lu
long long int
:%lld
unsigned long long int
:%llu
-
浮点数:
float
:%f
double
:%lf
long double
:%Lf
-
字符:
char
:%c
signed char
:%hhd
unsigned char
:%hhu
-
字符串:
const char*
:%s
-
指针:
- 任意指针类型:
%p
- 任意指针类型:
-
其他类型:
- 布尔值(C++ 中的
bool
类型):%d
或%i
,将true
转换为 1,false
转换为 0
- 布尔值(C++ 中的
注意:在 C++ 中,更推荐使用 std::cout
进行输出,因为它是类型安全的,并且可以与 C++ 的 I/O 流库更好地集成。printf
函数主要用于与 C 代码交互或处理遗留代码。
以下是一个使用 printf
函数的示例:
#include#include int main() { int a = 42; float b = 3.14f; const char* s = "Hello, World!"; std::printf("Integer: %d\n", a); std::printf("Float: %.2f\n", b); std::printf("String: %s\n", s); return 0; }
这段代码将输出:
Integer: 42 Float: 3.14 String: Hello, World!