sizeof 是在編譯時還是運行時求值?
在C 中處理sizeof 運算子時,了解其求值時間非常重要.
問題:
下面的片段中,sizeof(short int) 的結果取決於編譯器執行的機器還是可執行檔所在的機器檔案運行?
<code class="cpp">sizeof(short int)</code>
答案:
sizeof 是一個編譯時運算子,表示它在程式之前的編譯過程中進行評估被評估執行。它確定資料類型或物件的大小,然後編譯器使用此資訊產生最終的可執行程式碼。
因此,無論大小如何,sizeof(short int) 的結果都是相同的運行編譯器或可執行檔的機器。資料類型的大小是預先定義的,不會根據執行時間環境而改變。
以上是`sizeof(short int)` 是否取決於編譯器或執行程式碼的機器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!