用C 語言寫短文字
在C 中,使用多種文字符號來表示不同的資料型,例如2 表示int ,2L 表示long 表示,「2」表示char。然而,可能不清楚如何編寫儲存 16 位元整數的短文字。
當嘗試使用 2S 作為短文本時,問題就變得很明顯。雖然這種表示法可能看起來合乎邏輯,但它會導致編譯器警告。解決方案在於使用強制轉換將整數明確轉換為短整數。
要在C 中編寫短文本,請按照以下步驟操作:
這種方法嚴格來說不是短文字,但其行為類似。 C 沒有提供直接的方法來表示短文本。
儘管如此,編譯器還是優化了程式碼,為 Short 而不是 int 分配記憶體。以下是示範此行為的範例:
<code class="cpp">int a = 2L; double b = 2.0; short c = (short)2; char d = '';</code>
編譯和反彙編時,產生的彙編程式碼顯示所有變數都被分配了內存,就好像它們是正確的類型一樣:
movl , _a movl , _b movl , _c movl , _d
因此,在C 中使用短文字時,您不必擔心轉換效率低下。
以上是如何用 C 語言寫短文字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!