Menghantar Integer kepada Huruf Pendek dalam C
Dalam C , menulis literal integer dalam format tertentu menandakan jenis datanya. Walau bagaimanapun, menulis literal pendek mungkin kelihatan mengelirukan.
Soalan: Melaksanakan Literal Pendek
Bagaimanakah literal pendek boleh ditulis dalam C ? Pengetahuan sedia ada termasuk:
Jawapan: Menghantar Integer
Walaupun tiada format tersurat pendek langsung, menghantar integer kepada pendek memberikan gelagat yang diingini:
<code class="cpp">((short)2)</code>
Tingkah Laku Pemutus
Walaupun bukan literal , pelakon memastikan gelagat yang serupa dengan memaksa integer kepada pendek tanpa memperuntukkan memori tambahan secara eksplisit atau melakukan penukaran yang tidak perlu.
Contoh Pembongkaran
Pertimbangkan kod berikut:
<code class="cpp">a = 2L; b = 2.0; c = (short)2; d = '';</code>
Menyusun dan membuka kod ini menghasilkan:
movl , _a movl , _b movl , _c movl , _d
Ini menunjukkan bahawa pengkompil mengoptimumkan kod dan menyimpan 2 dalam semua pembolehubah, tanpa mengira jenis yang diisytiharkan.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Literal Pendek dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!