Rumah >pembangunan bahagian belakang >C++ >Bagaimana Saya Menulis Huruf Pendek dalam C?

Bagaimana Saya Menulis Huruf Pendek dalam C?

Barbara Streisand
Barbara Streisandasal
2024-11-03 13:33:301061semak imbas

How Do I Write Short Literals in 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:

  • 2: Integer (int)
  • 2U: Unsigned integer (unsigned int)
  • 2L: Long (long)
  • 2LL: Long Long (panjang panjang)
  • 2.0f: Terapung (terapung)
  • 2.0: Ganda (berganda)
  • '2': Watak (char)

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn