為什麼C 字元文字是整數而不是字元
C 程式語言的一個特點是字元文字(例如'a' ) 表示為整數而不是字元(如C 中)。這種行為對於 C 語言的新手來說可能會感到驚訝,因為它似乎違反直覺。
這個設計決策的原因在於 C 的演變。在 C 的早期,它的前身 K&R C,類型提升並沒有被考慮到。普遍存在,並且在不首先將字元值提升為整數的情況下很難使用它們。透過從一開始就將字元文字表示為整數,可以消除這一額外步驟。
此外,C 支援多字元常數,例如 'abcd',它需要多個位元組來表示。透過將字元文字儲存為整數,C 可以在其 4 位元組整數大小內容納這些較長的常數。
以上是為什麼 C 字元文字是整數,而不是字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!