


Bagaimana menggunakan operasi bahasa C dan & amp; amp; & amp; amp; & amp; amp;
Apr 03, 2025 pm 09:09 PMThe && dan || Pengendali mempunyai ciri penilaian litar pintas: &&: Apabila pengendali pertama palsu, ia mengembalikan palsu, dan pengiraan operan kedua dilangkau. ||: Apabila pengendali pertama adalah benar, kembali benar, langkau pengiraan operan kedua. Ciri litar pintas boleh mengelakkan panggilan yang tidak bermakna kepada ekspresi yang menghasilkan kesan sampingan, meningkatkan kecekapan, dan mencegah kesilapan penunjuk null. Walau bagaimanapun, kesan sampingan perlu diambil kira apabila menggunakannya, dan litar pintas harus dilumpuhkan jika perlu.
Penilaian Logik dan Litar Pendek dalam Bahasa C: Perbincangan mendalam &&
& ||
Ramai pemula dikelirukan oleh pengendali logik &&
(logik dan) dan ||
(logik atau) dalam bahasa C, bukan sahaja penggunaan asas mereka, tetapi lebih penting lagi mekanisme penilaian litar pintas di belakangnya. Artikel ini akan menerangkan kedua-dua pengendali ini dengan cara yang mudah difahami dan berkongsi beberapa perangkap dan penyelesaian yang saya hadapi dalam kerjaya pengaturcaraan saya.
Matlamat artikel ini adalah untuk memberi anda pemahaman yang menyeluruh tentang bagaimana &&
dan ||
Kerja, dan bagaimana menggunakannya dengan selamat dan berkesan, mengelakkan beberapa kesilapan yang sama. Selepas membacanya, anda akan dapat dengan yakin menulis kod C yang mengandungi operasi logik dan mudah menyelesaikan masalah yang berkaitan.
Pertama, mari kita semak logik Boolean. Dalam C, nilai bukan sifar dianggap benar, manakala nilai sifar dianggap palsu. Operator &&
mengembalikan hanya apabila kedua -dua operan adalah benar, jika tidak, ia kembali palsu; The ||
Operator mengembalikan benar selagi satu operan adalah benar, dan mengembalikan palsu hanya apabila kedua -dua operan adalah palsu. Ini kelihatan mudah, bukan? Tetapi kunci terletak pada ciri-ciri "litar pintas" mereka.
Kedua -dua &&
dan ||
Pengendali mempunyai ciri penilaian litar pintas. Ini bermakna apabila pengkompil melakukan operasi logik, ia tidak selalu mengira semua pengendali. Untuk &&
, jika pengendali pertama adalah palsu, hasil dari keseluruhan ekspresi mestilah palsu, dan pengkompil secara langsung akan melangkau pengiraan pengendali kedua. Begitu juga, untuk ||
, jika pengendali pertama adalah benar, hasil keseluruhan ungkapan mestilah benar, dan pengkompil juga akan melangkau pengiraan pengendali kedua.
Mari kita lihat beberapa contoh, rasakan pesona penilaian litar pintas, dan juga melihat beberapa perangkap yang berpotensi:
<code class="c">#include <stdio.h> int func1() { printf("func1 called\n"); return 0; // 假} int func2() { printf("func2 called\n"); return 1; // 真} int main() { if (func1() && func2()) { printf("Both functions returned true\n"); } else { printf("At least one function returned false\n"); } if (func2() || func1()) { printf("At least one function returned true\n"); } else { printf("Both functions returned false\n"); } return 0; }</stdio.h></code>
Jalankan kod ini dan anda akan mendapati func2
hanya dipanggil sekali sahaja. Ini kerana dalam kes &&
, func1
mengembalikan palsu, func2
tidak akan dilaksanakan. Dalam pernyataan kedua if
, func2
kembali benar, func1
tidak akan dilaksanakan.
Ciri litar pintas ini sangat berguna apabila berurusan dengan fungsi atau ungkapan yang mungkin mempunyai kesan sampingan. Sebagai contoh, elakkan daripada penentuan penunjuk nol:
<code class="c">int* ptr = NULL; if (ptr != NULL && *ptr > 10) { // 安全的操作}</code>
Jika ptr
adalah penunjuk null, maka ptr != NULL
adalah palsu. Mekanisme penilaian litar pintas akan menghalang akses kepada *ptr
dan mengelakkan kemalangan program. Sekiranya tidak ada litar pintas, kod itu akan cuba mengakses penunjuk null, menyebabkan program itu terhempas.
Walau bagaimanapun, penilaian litar pintas juga boleh membawa beberapa hasil yang tidak dijangka, terutamanya apabila anda bergantung kepada kesan sampingan operan. Sebagai contoh, jika anda mahu kedua -dua fungsi dipanggil tanpa mengira nilai pulangan mereka, maka anda tidak boleh bergantung pada penilaian litar pintas.
Prestasi-bijak, penilaian litar pintas biasanya meningkatkan kecekapan kerana ia mengurangkan pengiraan yang tidak perlu. Walau bagaimanapun, peningkatan ini biasanya remeh kecuali operan anda sangat kompleks atau memakan masa.
Ringkasnya, memahami mekanisme penilaian litar pintas &&
& ||
adalah penting untuk menulis kod C yang cekap dan selamat. Ingat, apabila menggunakan pengendali ini, sentiasa memberi perhatian kepada kemungkinan kesan penilaian litar pintas untuk mengelakkan kesilapan yang berpotensi. Hanya dengan mengamalkan lebih banyak dan berfikir lebih banyak bolehkah anda benar -benar menguasai misteri di sebalik pengendali yang seolah -olah mudah ini.
Atas ialah kandungan terperinci Bagaimana menggunakan operasi bahasa C dan & amp; amp; & amp; amp; & amp; amp;. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

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

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

Stock Market GPT
Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

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)

Berita terkini pada 18 September, Huawei Harmonyos6 telah melancarkan pelbagai pusingan versi pratonton untuk pemaju, dan baru -baru ini membuka kelayakan pengalaman kepada beberapa pengguna yang telah mencubanya buat kali pertama. Menurut maklum balas pengguna, nama sistem semasa tidak lagi memaparkan akhiran "seterusnya", dan ia secara rasmi dinamakan semula kepada Harmonyos6.0. Huawei pada mulanya mencadangkan nama HarmonyOsNext untuk kali pertama di Persidangan Pemaju pada bulan Ogos 2023, yang bertujuan untuk menandakan sistem Hongmeng memasuki peringkat pembangunan baru dan menyedari pembangunan diri asli yang sebenar. Kejayaan teras HarmonyOsNext adalah untuk mengadopsi sepenuhnya senibina sistem asas yang dibangunkan secara bebas, sepenuhnya mengeluarkan kernel Linux dan Android AOSP, dan hanya menjalankan aplikasi berdasarkan kernel Harmonyos.

Dalam final musim panas Profesional Peace Elite Professional (PEL), model perdana OnePlus 15 yang baru diumumkan dan diumumkan secara rasmi sebagai mesin yang ditetapkan untuk pertandingan rasmi Generasi Baru PEL. Berdasarkan foto sebenar yang terdedah di tempat, OnePlus 15 mengamalkan reka bentuk modul imej matriks yang baru bulat, dan gaya keseluruhannya agak serupa dengan OnePlus 13T yang telah dikeluarkan sebelumnya, dan ia lebih ringkas dan kemas secara visual. Perlu diingat bahawa mesin itu tidak lagi terus bekerjasama dengan pengimejan Hasselblad, tetapi sebaliknya dilengkapi dengan sistem pengimejan pemeluwapan cahaya Oppolumo Oppo yang dibangunkan Oppo, menandakan penerokaan baru jenama di laluan teknologi pengimejan. Dari segi konfigurasi skrin, OnePlus 15 akan melancarkan resolusi 1.5K, paparan kadar refresh yang tinggi 165Hz yang dibangunkan bersama dengan BOE di dunia. rasmi

Sistem Windows 10 dilengkapi dengan fungsi penyelenggaraan automatik, yang boleh melaksanakan tugas penyelenggaraan pada sistem mengikut masa yang ditetapkan, seperti kemas kini sistem atau defragmentasi cakera. Secara lalai, penyelenggaraan automatik Windows 10 didayakan. Walau bagaimanapun, dalam beberapa kes, kami mungkin lebih suka menguruskan operasi penyelenggaraan ini sendiri untuk mengawal peralatan yang lebih baik. Jadi, bagaimana saya boleh mematikan perkhidmatan penyelenggaraan automatik Windows 10? Seterusnya, mari kita lihat langkah -langkah khusus bersama -sama, saya harap ia akan membantu semua orang. Kaedah khusus untuk melumpuhkan fungsi penyelenggaraan automatik di Win10 adalah seperti berikut: Langkah 1, tekan kekunci kemenangan dan R pada masa yang sama untuk membuka tetingkap berjalan. Selepas memasuki Regedit, klik OK atau tekan Enter; Langkah 2: Sekiranya kawalan akaun pengguna ditambah

1. Gunakan "Doktor Pelayar" yang dibina dalam penyemak imbas kelajuan 360 untuk menyelesaikan masalah rangkaian dengan satu klik; 2. Kosongkan cache dan kuki untuk menyelesaikan pengecualian memuatkan; 3. Beralih ke mod keserasian untuk mengelakkan konflik rendering; 4. Pembaikan komponen LSP melalui 360 Pengawal Keselamatan; 5. Tukar DNS ke 101.226.4.6 dan 8.8.8.8 untuk meningkatkan kadar kejayaan resolusi; 6. Periksa sama ada perisian firewall atau antivirus menghalang penyemak imbas daripada disambungkan ke Internet, dan tambahkan senarai putih jika perlu.

Pertama melumpuhkan semua kuki meningkatkan perlindungan privasi safari. Tab Privasi dalam pilihan anda semak "Blok semua kuki" untuk mencapai penutupan global; atau gunakan mod pelayaran yang tidak dapat dilihat untuk menyekat penyimpanan cookie sementara, dan secara automatik membersihkan data selepas menutup tetingkap; Ia juga boleh menggabungkan penjelasan kuki sedia ada dan membolehkan fungsi menyekat untuk menghapuskan pengekalan kuki sejarah dan masa depan.

Semua orang tahu bahawa terdapat banyak jenis fenomena skrin biru di Windows 10. Apabila skrin biru berlaku, ramai orang sering tidak tahu bagaimana untuk menanganinya. Oleh kerana kebanyakan kod yang dipaparkan pada skrin biru tidak jelas dan sukar difahami, ramai pengguna keliru dan sukar untuk menyelesaikan masalah itu sendiri. Hari ini, mari kita bincangkan bagaimana untuk berurusan dengan kod skrin biru kernel_security_check_failure. Kod skrin biru ini biasanya menunjukkan bahawa terdapat masalah dengan pemandu, dan kesilapan yang paling biasa adalah kad rangkaian dan pemacu grafik. Sebab-sebab untuk skrin biru-kernel-pemeriksaan-kebarangkalian skrin biru mungkin seperti berikut: Terdapat masalah keserasian dengan pemandu kad rangkaian. Versi pemacu kad grafik tidak sepadan atau rosak. Sebagai tindak balas terhadap keadaan ini,

Pertama, beralih ke mod keserasian IE untuk menyelesaikan masalah paparan web yang tidak normal. Operasi khusus termasuk: biji -bijian beralih secara manual melalui ikon Lightning Bar Alamat; Menambah laman web ke senarai mod keserasian untuk mencapai penyesuaian automatik; atau menyesuaikan peraturan dalam tetapan lanjutan untuk memaksa URL tertentu untuk menggunakan kernel IE, dengan itu meningkatkan keserasian.

Apabila kami menggunakan komputer, menaip adalah operasi asas yang sangat diperlukan - sama ada menulis kod, mencari laman web, atau menggunakan perisian sembang, ia tidak dapat dipisahkan daripada menaip teks. Baru -baru ini, pengguna yang menggunakan sistem Win7 melaporkan bahawa apabila dia membuka penyemak imbas dan akan memasuki kandungan, dia mendapati bahawa papan kekunci tidak dapat menaip secara normal, yang menjadikannya sangat bermasalah. Jadi, bagaimana menyelesaikan masalah yang tidak dapat ditaip oleh komputer dalam sistem Win7? Seterusnya, artikel ini akan memperkenalkan penyelesaian khusus secara terperinci. Penyelesaian untuk Win7 komputer yang tidak dapat memasukkan teks: 1. Klik pertama menu "Mula" di sudut kiri bawah desktop, dan cari dan buka pilihan "Run". Masukkan arahan [Regedit] di tetingkap Run Pop-Up dan tekan Enter untuk membuka Editor Pendaftaran. seperti berikut
