溫馨提示×

printf函數(shù)在c++中的數(shù)據(jù)類型支持與轉(zhuǎn)換

c++
小樊
83
2024-09-13 02:20:20
欄目: 編程語言

printf 是一個(gè)來自 C 語言的用于格式化輸出的函數(shù),它在 C++ 中也可以使用。printf 函數(shù)支持多種數(shù)據(jù)類型,并提供了一系列格式說明符來控制輸出格式。以下是一些常見的數(shù)據(jù)類型及其對應(yīng)的格式說明符:

  1. 整數(shù):

    • 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. 浮點(diǎn)數(shù):

    • 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 轉(zhuǎn)換為 1,false 轉(zhuǎn)換為 0

注意:在 C++ 中,更推薦使用 std::cout 進(jìn)行輸出,因?yàn)樗穷愋桶踩?,并且可以與 C++ 的 I/O 流庫更好地集成。printf 函數(shù)主要用于與 C 代碼交互或處理遺留代碼。

以下是一個(gè)使用 printf 函數(shù)的示例:

#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!

0