printf() -- 將變量的內容輸出到顯示器上測試
四種用法blog
1.printf("字符串\n");字符串
2.printf("輸出控制符",輸出參數);io
3.printf("輸出控制符1 輸出控制符2。。。。",輸出參數1, 輸出參數2,。。。);class
輸出控制符個輸出參數的個數必須一一對應變量
4.printf(」輸出控制符 非輸出控制符」, 輸出參數);二進制
輸出控制符包含以下float
%d -- int程序
%ld -- long interror
%c -- char
%f -- float
%lf -- double
%x (或者%X或者%#X) -- int 或 long int 或 short int
%o -- 同上
%s -- 字符串
爲何須要輸出控制符
1. 01組成的代碼能夠表示數據也能夠表示指令
2. 若是01組成的代碼表示的是數據的話,那麼一樣的01代碼組合
以不一樣的輸出格式輸出就會有不一樣的輸出結果
上代碼:
#include <stdio.h> int main(void) { ptintf("hahaha!\n"); //\n表示換行 int i = 10; printf("%d\n",i); //d是十進制,顯示結果爲10 printf("%o\n",i); //o是八進制,顯示結果爲12 int j = 3; int k = 5; printf("%d %d\n",j, k); //OK printf("%d\n",j, k); //error 輸出控制符和輸出參數個數不匹配 return 0; } //%d 指代指定十進制輸出 i顯示在顯示器上,顧%後面用d. //由於 i = 10;是以二進制儲存在磁盤中,任何數據都是以二進制存儲 // i = 10;當中 i 指代的不是10這個數字,而是數字10的二進制代碼;一串表示10的010101代碼 其中將字母 d 改成字母 o 則是指代八進制輸出 i 顯示在顯示器上
printf 中 %X (以十六進制輸出)及其用法,很重要:
規範代碼以下:
/* 2019年3月16日20:45:35 功能: 目的: 記錄測試 %x %X %#x %#X的用法 */ # include <stdio.h> int main(void) { //int x = 100; 100是十進制 int x = 47; printf("%x\n", x); //輸出結果是: 2f printf("%X\n", x); //輸出結果是: 2F printf("%#X\n", x); //輸出結果是: 0X2f %#X 推薦使用 printf("%#x\n", x); //輸出結果是: 0x2f return 0; } /* 在Visual Studio 2017中的輸出結果是: --------------------------------- 2f 2F 0X2F 0x2f --------------------------------- 總結: %x 四種不一樣的用法,其中 %#X 最好,易於識別程序輸出結果 */