爲什麼這個代碼在C和C++產生不同的O/P?不同的輸出在C和C++與sizeof操作
0
A
回答
2
在C字符文字是int
S,而在C++它們char
秒。在任何情況下sizeof(char)
始終爲1的定義。
3
在C中,像'a'
這樣的字符常量類型實際上是一個int
,其大小爲4(或其他一些與實現相關的值)。在C++中,類型爲char
,大小爲1.這是兩種語言之間的許多小差異之一。
1
這是因爲C和C++定義不同字符文字。在C中,字符文字被視爲int
而在C++它們是作爲char
處理。
相關問題
- 1. SIZEOF在C和C++
- 2. C#列表操作 - 輸出不同時,穿越與運行
- 3. sizeof(struct)奇怪的輸出在C++
- 4. C#輸出與斷點輸出不同
- 5. C++的sizeof不與模板工作
- 6. 相同的代碼,在C#不同的輸出和C++
- 7. 不同的輸出與C++ PI近似
- 8. 針對不同編譯器的不同輸出 - C和C++
- 9. sizeof運算符爲c和C++返回不同的值?
- 10. C++ sizeof與布爾
- 11. 在c中操作輸出字符串#
- 12. 從SQL Server和C#的輸出不同
- 13. Pascal和C:不同的輸出
- 14. c。與不同的輸入
- 15. sizeof vs sizeof()在標準C?
- 16. sizeof操作和結構
- 17. 相同的C源,不同的輸出
- 18. 與Dev-C++和xcode編譯器不同的輸出
- 19. 不同的輸出在C++程序
- 20. 與不同的輸入在C#
- 21. 如何在C++中操作函數根據條件輸出不同的結果?
- 22. C++重載輸出操作符
- 23. C++控制檯輸出操作
- 24. c sizeof()會導致溢出?
- 25. C代碼給出不同的輸出
- 26. OpenMP C和C++ cout/printf不提供相同的輸出
- 27. DB操作與C#
- 28. Objective-C中的@操作符與C中的&操作符相同嗎?
- 29. tlibimp.exe輸出在不同的操作系統上有所不同
- 30. C++和C#的互操作性:P/Invoke與C++/CLI
被視爲用C INT的一個常數,但它被視爲C++中的炭。 – BLUEPIXY