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
其他類型:
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!