printf函数在c++中的数据类型支持与转换

avatar
作者
猴君
阅读量:0

printf 是一个来自 C 语言的用于格式化输出的函数,它在 C++ 中也可以使用。printf 函数支持多种数据类型,并提供了一系列格式说明符来控制输出格式。以下是一些常见的数据类型及其对应的格式说明符:

  1. 整数:

    • 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
  2. 浮点数:

    • float%f
    • double%lf
    • long double%Lf
  3. 字符:

    • char%c
    • signed char%hhd
    • unsigned char%hhu
  4. 字符串:

    • const char*%s
  5. 指针:

    • 任意指针类型: %p
  6. 其他类型:

    • 布尔值(C++ 中的 bool 类型):%d%i,将 true 转换为 1,false 转换为 0

注意:在 C++ 中,更推荐使用 std::cout 进行输出,因为它是类型安全的,并且可以与 C++ 的 I/O 流库更好地集成。printf 函数主要用于与 C 代码交互或处理遗留代码。

以下是一个使用 printf 函数的示例:

#include<iostream> #include <cstdio>  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! 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!