一、基本用法
printf是C語言中最常用的輸出函數,它可以將數據輸出到標準輸出設備——終端或控制台。
基本用法:
int printf(const char *format, ...)
format:要輸出的格式化字元串,可以包含普通字元和格式說明符,格式說明符以%開頭。
…:可變參數列表,用於填充format的格式說明符。
例如,要輸出一個字元串,代碼如下:
printf("Hello World!");
Hello World!將會被輸出到控制台。
二、格式說明符
格式說明符有很多種類型,下面列出常用的:
- %d:輸出整數
- %f:輸出浮點數
- %c:輸出字元
- %s:輸出字元串
- %p:輸出指針
例如,要輸出一個整數和一個浮點數,代碼如下:
int a = 10;
float b = 3.14;
printf("a=%d, b=%.2f", a, b);
a=10, b=3.14將會被輸出到控制台。
三、轉義字元
在格式化字元串中,有些字元需要轉義才能輸出。下面列出常用的轉義字元:
- \n:換行符
- \t:製表符
- \\:反斜杠
- \”:雙引號
- \’:單引號
例如,要輸出一個帶雙引號的字元串,代碼如下:
printf("\"Hello World!\"");
“Hello World!”將會被輸出到控制台。
四、寬度和精度
格式說明符可以指定輸出數據的寬度和精度。下面列舉一些例子:
- %5d:輸出一個寬度為5的整數,不足位數在左側填充空格
- %-5d:輸出一個寬度為5的整數,不足位數在右側填充空格
- %.2f:輸出一個精度為2的浮點數
- %5.2f:輸出一個寬度為5、精度為2的浮點數
例如,要輸出一個寬度為5的整數和一個寬度為6、精度為2的浮點數,代碼如下:
int a = 10;
float b = 3.14;
printf("%5d, %6.2f", a, b);
10, 3.14將會被輸出到控制台。
五、其他
在實際使用中,我們還需要注意以下幾點:
- 不要忘記在格式化字元串末尾加上換行符,以便換行輸出
- 在輸出字元串時,盡量使用%s格式說明符,並把字元串作為參數傳入,以便避免格式化字元串中包含特殊字元
- 不要使用printf輸出敏感信息,因為它會被緩存,容易被黑客讀取
例如,要輸出一個帶換行符的字元串,代碼如下:
printf("Hello World!\n");
Hello World!將會和一個換行符一起被輸出到控制台。
原創文章,作者:BFENU,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/360861.html