我問自己沒有一次。我不明白它做了什麼?如何在printf裏面工作?
例如:
1.代碼
char a = 'h';
printf("%i", (int)a); /// Conversion 'a' to int, and again conversion to int by modifier %i. Right?
如果我會寫的那麼 - 你會說:這是錯的!
2.代碼
printf("%i", a);
爲什麼,這是錯的???我們通過修飾符%i將'a'轉換爲int類型,然後輸出。
1和2代碼有什麼區別?
P.S爲什麼我不能通過'cout'模擬輸出簡單的C++?
'我問自己......什麼? –
@SouravGhosh標題=) – MaximPro
'%i'不是「轉換」。它是一個輸出格式說明符,它告訴'printf()'如何取一個特定類型的值(在這種情況下爲'int')並將其轉換爲形成該值的文本表示的字符(在本例中爲十進制數) 。 – unwind