NO IMAGE

       從接觸程式設計到現在一直對printf的格式一知半解,知道怎麼用,可是有時候又忘記怎麼寫(做微控制器嵌入式開發,不太常用這個printf)。

今天看《C程式設計語言》裡面寫的幾句話,終於知道了,原來裡面的%   d 什麼的,到底為什麼存在。

先寫一個例子:

printf(“%d\t%d\n”,a,b);     這句就是輸出a 和b,a後面是一個製表符的空格 輸出b然後換行。

        書中解釋printf() 有n個引數,  其實 “%d\t%d\n’” 是這個函式的第一個引數(等待列印的字串),a是第二個引數,b是第三個引數。

 而%  這個符號的位置是後面的引數的替換位置,%的個數和後面的第二個引數起的引數數量必須相同。

所以最終輸出的東西,就是 用第二個,第三個引數直接替換掉第一個引數裡面的%,最終就是列印出來的東西。

        第一個引數是一個完整的字串所以用“”括起來了。