2015-06-10 35 views

回答

3

你告訴printf()如何打印東西(格式說明%d),但你沒有告訴printf()什麼打印。

詳細說明,您忘記了爲提供的格式說明符%d提供了必需的參數。

C標準說,如果提供的格式說明符的參數不夠,behaviour is undefined

FWIW,只是指定格式說明符不會奇蹟般地考慮它的參數。你需要寫點類似

printf("%d", x); 

打印的值爲x

+0

感謝您的澄清。 – user3815163

+0

@ user3815163不客氣。 :-) –

3

printf()具有以下原型

int printf(const char *,...); 

你通過什麼%dprintf()而且由於這是一個格式說明打印出來intprintf()尋找其需要,因爲你不被打印出來的參數不通過任何這是未定義的行爲

+0

感謝您的澄清。不幸的是,stackoverflow不允許我接受2個答案! – user3815163