C での短いリテラルの記述
C では、変数に短い整数値を代入する必要が生じる場合があります。 C で短いリテラルを表現する方法を理解することは、数値データを正しく扱うために非常に重要です。
既存のリテラル
あなたは、さまざまなデータ型のさまざまなリテラル表現に精通しています。
短いリテラル
残念ながら、短いリテラル用の直接構文はありません。 C で。ただし、キャストを使用すると、目的の結果を得ることができます。キャストには、あるデータ型を別のデータ型に変換することが含まれます。
短いリテラルを表すには、次のように整数を短いデータ型にキャストできます。
<code class="cpp">((short)2)</code>
この式は効果的に短い整数を作成します。値は 2。コンパイラはコードを最適化するため、短いリテラルとして解釈されます。
例
次のコードは、キャストを通じて短いリテラルを使用する方法を示しています。
<code class="cpp">short a = (short)2; short b = (short)10;</code>
この例では、変数 a とb は short データ型で、値は 2 と 10 です。
逆アセンブリ
コンパイラーが効率的であることを確認するために、コンパイルされたコードを逆アセンブルしてその動作を検証できます。次のコードをコンパイルおよび逆アセンブルすると、
<code class="cpp">int main() { short a = (short)2; return 0; }</code>
アセンブリ コードが生成されます。
movl , -4(%rbp)
ご覧のとおり、値 2 がメモリの場所に直接格納されており、最適化は成功しました。
以上がC で短いリテラルを記述するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。