%f為啥在%c前面
#include
int main(){ ? ?int age = 18; float height = 1.850000; char unit = 'm'; printf("小明今年%d歲\n", age); printf("小明身高%f%c\n", height, unit);//他這個%f為啥在%c前面啊 printf("小明現(xiàn)在在慕課網(wǎng)上學(xué)習(xí)IT技術(shù)"); return 0; }#include
int main(){ ? ?int age = 18; float height = 1.850000; char unit = 'm'; printf("小明今年%d歲\n", age); printf("小明身高%f%c\n", height, unit);//他這個%f為啥在%c前面啊 printf("小明現(xiàn)在在慕課網(wǎng)上學(xué)習(xí)IT技術(shù)"); return 0; }2018-03-13
舉報
2018-04-08
在這一節(jié)注意的紅色字體中可以看到格式符的個數(shù)要與變量,常量或者表達(dá)式一一對應(yīng),%f對應(yīng)的是第四行float height=1.85,即數(shù)字1.85,而%c對應(yīng)的是第五行char unit='m',需要呈現(xiàn)的內(nèi)容是小明的身高1.85m,所以1.85在前,m在后,即%f在前,%c在后
2018-03-13
對應(yīng)的是1.85m這個順序
2018-03-13
因為身高(帶小數(shù)點的%f)在單位(&c 'm’)前面, i.e. 1.85 m .
2018-03-13
前面的%f%c和后面的height和unit對應(yīng),類型不同