Penggunaan << dan >> dalam bahasa c
Dalam bahasa C, << dan >> ialah operator anjakan bit, digunakan untuk menjalankan operasi bit pada pembolehubah integer: <<: operator anjakan kiri, mengalihkan perwakilan binari operan ke kiri oleh ditentukan Bilangan digit, bersamaan dengan kuasa 2. >>: Operator anjakan kanan, yang menggerakkan perwakilan perduaan operan ke kanan dengan bilangan digit yang ditentukan, yang bersamaan dengan pembahagian dengan kuasa 2. Anjakan kanan yang ditandatangani (>>) mengekalkan bit tanda, manakala anjakan kanan yang tidak ditandatangani (>>>) mengisi bit kosong dengan sifar.
usage of & lt; & lt; .
Pengendali anjakan kiri (<<)
<< Operator mengalihkan perwakilan binari operan ke kiri dengan bilangan digit yang ditentukan, bersamaan dengan operasi kuasa asas 2. Contohnya:
int x = 5; // 二进制表示:00000000 00000101 int y = x << 2; // y 的二进制表示:00000000 00010100 // 等价于:y = x * 2^2 = 5 * 4 = 20
operator anjakan kanan (>>)
operator mengalihkan perwakilan binari operan ke kanan dengan bilangan digit yang ditentukan, bersamaan dengan operasi pembahagian asas 2. Ia juga boleh dibahagikan kepada anjakan kanan yang ditandatangani (>>) dan anjakan kanan yang tidak ditandatangani (>>>).
Anjakan kanan yang ditandatangani (>>):
- akan mengekalkan bit tanda operan dan mengisi bit tanda kiri ke dalam bit yang kosong. Contohnya:
int x = -5; // 二进制表示:11111111 11111011 int y = x >> 2; // y 的二进制表示:11111111 11111100 // 等价于:y = x / 2^2 = -5 / 4 = -2
Salin selepas log masuk
- akan mengisi bit yang kosong dengan 0, dan bit tanda tidak akan dikekalkan. Contohnya:
int x = 5; // 二进制表示:00000000 00000101 int y = x >>> 2; // y 的二进制表示:00000000 00000001 // 等价于:y = x / 2^2 = 5 / 4 = 1
Salin selepas log masukSenario aplikasi
Pengendali anjakan mempunyai pelbagai senario aplikasi, termasuk:
Operasi medan bit
- Mampatan data dan
- pengoptimuman isasi
Atas ialah kandungan terperinci Penggunaan << dan >> dalam bahasa c. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Kata kunci Jumlah tidak wujud dalam bahasa C, ia adalah pengenal biasa dan boleh digunakan sebagai nama pembolehubah atau fungsi. Tetapi untuk mengelakkan salah faham, adalah disyorkan untuk mengelakkan menggunakannya untuk pengenalpastian kod berkaitan matematik. Lebih banyak nama deskriptif seperti Array_Sum atau Calculate_sum boleh digunakan untuk meningkatkan kebolehbacaan kod.

Tiada fungsi jumlah terbina dalam dalam bahasa C, jadi ia perlu ditulis sendiri. Jumlah boleh dicapai dengan melintasi unsur -unsur array dan terkumpul: Versi gelung: SUM dikira menggunakan panjang gelung dan panjang. Versi Pointer: Gunakan petunjuk untuk menunjuk kepada unsur-unsur array, dan penjumlahan yang cekap dicapai melalui penunjuk diri sendiri. Secara dinamik memperuntukkan versi Array: Perlawanan secara dinamik dan uruskan memori sendiri, memastikan memori yang diperuntukkan dibebaskan untuk mengelakkan kebocoran ingatan.

Nomenclature unta biasanya tidak digunakan dalam bahasa C, tetapi demi kebolehbacaan, nomenclature unta atau nomenclature pemisahan garis bawah boleh digunakan: nomenclature unta: Surat pertama perkataan dipermodalkan, disambungkan, seperti nama pengguna dan pelajar. Kaedah pemisahan bawah: Perkataan dipisahkan oleh garis bawah, seperti user_name dan student_age.

Walaupun tidak ada peraturan penamaan penghitungan mandatori di C, adalah disyorkan untuk menyatukan gaya penamaan untuk meningkatkan kebolehbacaan dan pemeliharaan kod. Adalah disyorkan untuk menggunakan semua huruf besar yang digariskan, seperti: typedef enum {color_red, color_green, color_blue, color_yellow} warna.

Pengenalpastian bahasa C Peraturan penamaan: terdiri daripada huruf, nombor dan garis bawah. Watak pertama mestilah surat atau garis bawah dan sensitif kes. Gaya penamaan termasuk unta, yang digariskan dan tatanama Hungary. Adalah disyorkan untuk menggunakan tatanama unta ringkas dan jelas, tetapi konsistensi pasukan lebih penting. Penamaan harus berdasarkan nama dan elakkan menggunakan pengenal yang tidak bermakna. Gaya penamaan tidak ada kaitan dengan prestasi, dan tujuan utama adalah untuk meningkatkan kebolehbacaan kod dan kebolehkerjaan.

! X Dalam bahasa C secara tersirat menukar x ke nilai boolean, dan kemudian inverts: 0 hingga palsu (0), bukan 0 hingga benar (1) melakukan tidak logik pada nilai yang ditukar, 0 perubahan 1, 1 perubahan 0 ke int, 0 atau 1

Dalam C, jenis char digunakan dalam rentetan: 1. Simpan satu watak; 2. Gunakan array untuk mewakili rentetan dan berakhir dengan terminator null; 3. Beroperasi melalui fungsi operasi rentetan; 4. Baca atau output rentetan dari papan kekunci.

Dalam bahasa C, watak -watak khas diproses melalui urutan melarikan diri, seperti: \ n mewakili rehat garis. \ t bermaksud watak tab. Gunakan urutan melarikan diri atau pemalar watak untuk mewakili watak khas, seperti char c = '\ n'. Perhatikan bahawa backslash perlu melarikan diri dua kali. Platform dan penyusun yang berbeza mungkin mempunyai urutan melarikan diri yang berbeza, sila rujuk dokumentasi.
