我目前正在編寫一個涉及處理字節的C程序。說到字節,我對以下問題感到困惑。如何在內存中存儲不同類型
字符是否以ASCII碼存儲在內存中?說'A'有anscii代碼65.那麼它以與整數65相同的方式存儲在內存中?
如果是這樣,機器如何區分字符和整數?
如果字符以ascii碼存儲,則ascii碼是一個整數。一個整數應至少佔用2個字節,一個字符如何才佔用1個字節?
最後一個是關於不同架構上的整數。在16位機器上,如果1被存儲爲000 ... 0001,那麼在32位機器上,1仍然以同樣的方式存儲,只是在前面添加0?
該機器_doesn't_區分不同類型。 C++編譯器可以。 – ApproachingDarknessFish
@ValekHalfHeart編譯器是否通過聲明類型來區分差異? – Xufeng
是的,這就是申報類型。 – ApproachingDarknessFish