printf
是一個(gè)來自 C 語言的用于格式化輸出的函數(shù),它在 C++ 中也可以使用。printf
函數(shù)支持多種數(shù)據(jù)類型,并提供了一系列格式說明符來控制輸出格式。以下是一些常見的數(shù)據(jù)類型及其對應(yīng)的格式說明符:
整數(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
浮點(diǎn)數(shù):
float
: %f
double
: %lf
long double
: %Lf
字符:
char
: %c
signed char
: %hhd
unsigned char
: %hhu
字符串:
const char*
: %s
指針:
%p
其他類型:
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!