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

Bagaimana Saya Menulis Huruf Pendek dalam C?

Barbara Streisand
Lepaskan: 2024-11-03 13:33:30
asal
1086 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

menghasilkan kod pemasangan:

movl , -4(%rbp)  
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan