在C++中,printf
函數是從C語言繼承而來的一個輸出格式化字符串的函數。它的基本用法如下:
#include <cstdio> // 或者 #include<stdio.h>
int main() {
int a = 10;
float b = 3.14;
const char* s = "Hello, World!";
printf("整數: %d\n", a);
printf("浮點數: %.2f\n", b);
printf("字符串: %s\n", s);
return 0;
}
在這個例子中,我們使用printf
函數輸出了一個整數、一個浮點數和一個字符串。%d
、%.2f
和%s
是格式說明符,它們告訴printf
函數如何格式化變量并將其輸出到控制臺。
以下是一些常用的格式說明符:
%d
:整數(int)%f
:浮點數(float/double)%s
:字符串(const char*)%c
:字符(char)%x
:十六進制整數(int)%o
:八進制整數(int)%%
:輸出百分號(%)你還可以在格式說明符中添加修飾符,例如:
%5d
:輸出一個整數,占據5個字符寬度,不足部分用空格填充。%05d
:輸出一個整數,占據5個字符寬度,不足部分用0填充。%6.2f
:輸出一個浮點數,占據6個字符寬度,保留2位小數,不足部分用空格填充。注意:在C++中,更推薦使用std::cout
進行輸出,因為它提供了類型安全和更好的可移植性。printf
函數在C++中仍然有效,但通常只在與C代碼交互或需要高性能的情況下使用。