2017-05-27 76 views
0

首先,我貼的源代碼:怎樣的printf%C真的在C語言編程工作

#include <stdio.h> 
int main() 
{ 
    printf("%c",'abcdefg'); 
    return 0; 
} 

我知道使用%c打印一個字,但我想知道這個源代碼爲什麼終端打印字符串的最後一個字符。

感謝大家好,這裏是類似的問題: Please explain this result please. printf("%c", 'abcd')

+3

該代碼無效。打開你的編譯器警告。 –

+0

它主要由一個隨機錯誤編譯'g' ......它使用字符串指針信息,將指針數據轉換爲'char'並打印出它的值。 – Myst

+0

[C++中使用多個字符時單引號做什麼?](https://stackoverflow.com/q/7459939/995714) –

回答

3

%C只能打印一個字符,你應該使用%S代替。 單引號表示單個字符,雙引號表示字符串。 所以你應該寫printf("%s","abcdefg");

+0

建議的方式重複關閉我編輯問題,現在可以幫助我解決問題了嗎? – beaTc