Rumah > Artikel > pembangunan bahagian belakang > Bagaimana Saya Menulis Huruf Pendek dalam C?
Menulis Huruf Pendek dalam C
Dalam C , anda mungkin menghadapi keperluan untuk menetapkan nilai integer pendek kepada pembolehubah. Memahami cara untuk mewakili literal pendek dalam C adalah penting untuk bekerja dengan data berangka dengan betul.
Literal Sedia Ada
Anda biasa dengan pelbagai perwakilan literal untuk jenis data yang berbeza:
Sastera Pendek
Malangnya, tiada sintaks langsung untuk literal pendek dalam C . Walau bagaimanapun, anda boleh menggunakan pemutus untuk mencapai hasil yang diingini. Penghantaran melibatkan penukaran satu jenis data kepada yang lain.
Untuk mewakili literal pendek, anda boleh menghantar integer kepada jenis data pendek seperti berikut:
<code class="cpp">((short)2)</code>
Ungkapan ini menghasilkan integer pendek dengan berkesan nilai 2. Pengkompil mengoptimumkan kod, jadi ia ditafsirkan sebagai literal pendek secara dalaman.
Contoh
Kod berikut menunjukkan cara menggunakan literal pendek melalui penghantaran:
<code class="cpp">short a = (short)2; short b = (short)10;</code>
Dalam contoh ini, pembolehubah a dan b adalah daripada jenis data pendek dan masing-masing mempunyai nilai 2 dan 10.
Pembubaran
Untuk memastikan bahawa pengkompil adalah cekap, kami boleh membuka kod yang disusun untuk mengesahkan kelakuannya. Menyusun dan membuka kod berikut:
<code class="cpp">int main() { short a = (short)2; return 0; }</code>
menghasilkan kod pemasangan:
movl , -4(%rbp)
Seperti yang anda lihat, nilai 2 disimpan terus dalam lokasi memori, menunjukkan bahawa pengoptimuman berjaya.
Atas ialah kandungan terperinci Bagaimana Saya Menulis Huruf Pendek dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!