爲什麼在Turbo C編譯器sizeof(int)
是2個字節,而在gcc中Linux編譯器是4個字節?爲什麼在Turbo C編譯器中sizeof(int)是2個字節,而在gcc中,Linux編譯器是4個字節?
3
A
回答
6
sizeof(int)
在所有平臺上都不是一個常數。
它因系統而異。
PS:只有的sizeof對象,它在所有平臺上是恆定是sizeof(char)
0
相關問題
- 1. 爲什麼sizeof()返回4個字節而不是2個字節的short int?
- 2. 在Objective-C中,當sizeof(int)不是4個字節?
- 3. 檢查編譯器是否爲Turbo C++
- 4. 的sizeof(2147483648)是8個字節,而的sizeof(2147483647 + 1)爲4個字節
- 5. 爲什麼sizeof(13.33)是8個字節?
- 6. JavaScript字節碼編譯器?
- 7. C編寫結構的規則是否因Turbo C++編譯器和GCC而異?
- 8. 爲什麼sizeof字符常量是4個字節?
- 9. 一個編譯器,編譯到達爾維克字節碼?
- 10. C++到CLR的字節碼編譯器?
- 11. R 2.14字節編譯 - 爲什麼不?
- 12. 爲什麼這個C++代碼會與某些編譯器一起編譯而不是其他編譯器?
- 13. JavaScript中的Java字節碼編譯器
- 14. 什麼是一個好的C#編譯器 - 編譯器/解析器生成器?
- 15. 爲什麼main()在g ++編譯器中編譯,而不是在Visual Studio IDE中編譯
- 16. 編譯器使用Port.Write的焦炭超載而不是字節
- 17. 爲什麼C++編譯器(gcc)認爲函數是「虛擬」字段?
- 18. 模擬Microsoft C編譯器行爲的GCC選項是什麼?
- 19. 編譯編譯器錯誤編譯GCC
- 20. 在gcc c編譯器中生成cswtch
- 21. 什麼是編譯器標記C#中的數字?
- 22. 什麼是Fortran編譯器?
- 23. C編譯器爲Mac而不是Xcode
- 24. 爲什麼sizeof(a)16? (sizeof int是4)
- 25. 爲什麼我的代碼在x64中編譯而不是在x32中編譯?
- 26. 爲什麼sizeof('a')在C中是4?
- 27. 爲什麼編譯器認爲這個類是抽象的(C++)?
- 28. 爲什麼char在這個反編譯中被轉換成ushort而不是int?
- 29. 爲什麼一箇中文字符需要一個字符(2個字節)而不是3個字節?
- 30. Java中的字符是1個字節還是2個字節?
請勿使用TurboC。它已經過時,不符合標準,給出了不好的診斷結果,並導致代碼不佳。使用一些好的免費軟件編譯器,如[GCC](http://gcc.gnu.org/)或[Clang/LLVM](http://clang.llvm.org/)。如果您還沒有安裝Linux,請考慮在您的PC上安裝Linux。 –
爲什麼所有這些降價?這是合法的問題,不是嗎? – alk
相關:http://stackoverflow.com/q/14159971/694576 – alk