-1
A
回答
5
在C中,字符常量的類型爲int
,因此在您的情況下爲4個字節。當應用於字符串文字(如"a"
)時,sizeof
會產生字節數。因此2('a'
和'\0'
)。
另外,%d
不是打印size_t
的右側說明符。您應該使用%zu
或%zd
。
2
第一個因爲'a'
是字符(注意單引號)和C.
視爲int
型第二個因爲"a"
是一個字符串(雙引號)由兩個字節組成,並'a'
'\0'
。
相關問題
- 1. 爲什麼此代碼輸出「0」?
- 2. 爲什麼此代碼輸出錯誤?
- 3. 爲什麼這個C代碼1的輸出?
- 4. 這個代碼爲什麼不輸出所需的輸出?
- 5. C:爲什麼在這個代碼中「Enter」鍵觸發輸出?
- 6. 爲什麼這個C#代碼產生兩次輸出
- 7. 爲什麼這個C代碼總是輸出笑臉?
- 8. 爲什麼這段代碼輸出3
- 9. 爲什麼這個PHP代碼段的行爲如此?
- 10. 這段代碼的輸出是什麼,爲什麼?
- 11. 這段代碼段的輸出結果是什麼?爲什麼?
- 12. 爲什麼這個C++代碼崩潰?
- 13. 這個C代碼爲什麼編譯?
- 14. 爲什麼這個C代碼有效?
- 15. 這段代碼的輸出是什麼
- 16. 這些代碼的輸出是什麼?
- 17. 這段代碼的輸出是什麼?
- 18. 爲什麼這種C代碼輸出1
- 19. 爲什麼這個代碼只輸出「」? (Codeingame的Thor挑戰)
- 20. 爲什麼我的代碼產生這個輸出(Python)?
- 21. 這段代碼爲什麼給我一個奇怪的輸出
- 22. 爲什麼這個代碼的輸出是gh?
- 23. 爲什麼這兩個代碼片段的輸出有區別?
- 24. 爲什麼這樣去代碼輸出是這樣的?
- 25. 爲什麼這個C#代碼踢出一個錯誤?
- 26. c中以下代碼的輸出是什麼?爲什麼?
- 27. 這個C代碼的輸出
- 28. 爲什麼此代碼拋出NullPointerException?
- 29. 爲什麼此代碼拋出System.ExecutionEngineException
- 30. 爲什麼此代碼拋出IOException?