阅读量:55
printf 是一个来自 C 语言的用于格式化输出的函数,它在 C++ 中也可以使用。printf 函数支持多种数据类型,并提供了一系列格式说明符来控制输出格式。以下是一些常见的数据类型及其对应的格式说明符:
-
整数:
int:%d或%iunsigned int:%ushort int:%hdunsigned short int:%hulong int:%ldunsigned long int:%lulong long int:%lldunsigned long long int:%llu
-
浮点数:
float:%fdouble:%lflong double:%Lf
-
字符:
char:%csigned char:%hhdunsigned 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!