Jadual Kandungan
深入理解php内核阅读1
Rumah php教程 php手册 深入理解php内核阅读1

深入理解php内核阅读1

Jun 13, 2016 am 08:54 AM
Inti

深入理解php内核阅读1

do{ }while(0)使用的解释

 

 do{ }while(0)写法的目的主要是为了程序基础函数的健壮性和通用性,和一些代码的灵活使用。

 do{ }while(0)写法会让内部的代码执行一次后退出,如果不使用这种写法,会对那些如if语句后面不紧跟{}的程序员造成编译错误,而对那些使用{}编程习惯的则无影响。

举例:

#define SAFE_DELETE(p) do{ delete p; p = NULL} while(0)  //1.使用 do{ }while(0)写法

#define SAFE_DELETE(p)  { delete p; p = NULL} //2.使用{}写法

#define SAFE_DELETE(p)  delete p; p = NULL  //3.什么都不使用的写法

 

if(NULL != p) SAFE_DELETE(p)     //1.无问题 2.无问题 3.有问题,else前面有2条语句,编译失败

else   ...do sth...

 

if(NULL != p) SAFE_DELETE(p);     //1.无问题 2.有问题,括号后面跟;编译失败 3.有问题,else前面有2条       else   ...do sth...                                 //语句,编译失败

 

 

if(NULL != p) {SAFE_DELETE(p)}     //1.无问题 2.无问题 3.无问题

else   ...do sth...

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk memasang kernel Linux pada Ubuntu 22.04 Tutorial terperinci! Bagaimana untuk memasang kernel Linux pada Ubuntu 22.04 Tutorial terperinci! Mar 01, 2024 pm 10:34 PM

Untuk memasang kernel Linux pada Ubuntu22.04, anda boleh mengikuti langkah berikut: Kemas kini sistem: Pertama, pastikan sistem Ubuntu anda adalah yang terkini, laksanakan arahan berikut untuk mengemas kini pakej sistem: sudoaptupdatesudoaptupgrade Muat turun fail kernel: Lawati laman web rasmi kernel Linux () untuk memuat turun versi kernel yang diperlukan. Pilih versi yang stabil dan muat turun fail kod sumber (dengan sambungan .tar.gz atau .tar.xz), sebagai contoh: wget Nyahzip fail: Gunakan arahan berikut untuk nyahzip fail kod sumber kernel yang dimuat turun: tar-xflinux-5.14 .tar. xz install build dependencies: Pasang alatan dan dependencies yang diperlukan untuk membina kernel. Laksanakan

Ubah suai urutan permulaan kernel Linux Ubah suai urutan permulaan kernel Linux Feb 23, 2024 pm 10:22 PM

Ubah suai urutan permulaan kernel Linux 1. Ubah suai urutan permulaan kernel RHEL6/CentOS6 Semak fail /etc/grub.conf untuk menentukan situasi kernel sistem. Menurut dokumen tersebut, terdapat dua versi kernel dalam sistem iaitu 2.6.32-573.18.1.el6.x86_64 dan 2.6.32-431.23.3.el6.x86_64. Versi kernel disenaraikan dari atas ke bawah. Dalam fail grub.conf, anda boleh memutuskan versi kernel yang hendak digunakan apabila sistem bermula dengan melaraskan parameter lalai. Nilai lalai ialah 0, yang bermaksud sistem akan but versi kernel terkini. Nilai 0 sepadan dengan kandungan pertama yang disenaraikan dalam fail grub.conf.

Adakah sistem Android berdasarkan kernel Linux? Adakah sistem Android berdasarkan kernel Linux? Mar 14, 2024 pm 03:12 PM

Adakah sistem Android berdasarkan kernel Linux? Sistem Android, sebagai salah satu sistem pengendalian mudah alih yang paling banyak digunakan di dunia, sentiasa dikatakan dibangunkan berdasarkan kernel Linux. Namun, apakah keadaan sebenar? Mari kita terokai isu ini. Mula-mula, mari belajar tentang kernel Linux. Kernel Linux, sebagai kernel sistem pengendalian sumber terbuka, pertama kali dikeluarkan oleh Linus Torvalds pada tahun 1991. Ia menyediakan asas yang baik untuk banyak sistem pengendalian, termasuk And

Analisis dan analisis fungsi utama kernel Linux Analisis dan analisis fungsi utama kernel Linux Mar 14, 2024 am 11:27 AM

Analisis dan analisis fungsi utama kernel Linux Kernel Linux ialah sistem yang besar dan kompleks, di mana fungsi utama memainkan peranan penting Ia adalah titik masuk keseluruhan sistem dan bertanggungjawab untuk memulakan pelbagai subsistem, pemacu dan modul inti mulakan keseluruhan sistem pengendalian. Artikel ini akan menganalisis dan menganalisis fungsi utama kernel Linux, dan menunjukkan fungsi utamanya dan aliran pelaksanaan melalui contoh kod tertentu. Dalam kernel Linux, titik masuk fungsi utama ialah start_k dalam fail init/main.c.

Terokai bahasa pengaturcaraan yang digunakan di bawah tudung kernel Linux Terokai bahasa pengaturcaraan yang digunakan di bawah tudung kernel Linux Mar 20, 2024 am 08:06 AM

Tajuk: Meneroka bahasa pengaturcaraan yang digunakan di bahagian bawah kernel Linux Sebagai sumber terbuka, kernel sistem pengendalian yang stabil dan boleh dipercayai, kernel Linux mempunyai pelbagai aplikasi dalam bidang komputer. Untuk mempunyai pemahaman yang mendalam tentang kernel Linux, anda perlu melibatkan bahasa pengaturcaraan yang digunakan di bahagian bawah. Sebenarnya, kernel Linux terutamanya ditulis dalam bahasa C, yang merupakan bahasa pengaturcaraan yang cekap, fleksibel dan mudah diselenggara yang sangat sesuai untuk pembangunan sistem pengendalian. Artikel ini akan meneroka bahagian bawah kernel Linux dari perspektif terperinci

Penjelasan terperinci tentang lokasi penyimpanan kod sumber kernel Linux Penjelasan terperinci tentang lokasi penyimpanan kod sumber kernel Linux Mar 14, 2024 pm 06:12 PM

Penjelasan terperinci tentang lokasi penyimpanan kod sumber kernel Linux adalah bahagian teras sistem pengendalian Linux Ia mengandungi kod pelaksanaan untuk pelbagai fungsi sistem pengendalian. Untuk memahami tempat kod sumber kernel Linux disimpan, kita perlu memahami struktur organisasi kernel Linux terlebih dahulu. Kod sumber kernel Linux biasanya disimpan dalam direktori /usr/src/linux atau /usr/src/linux-. Dalam direktori ini, terdapat banyak

Tutorial kompilasi dan pemasangan kernel Ubuntu. Tutorial kompilasi dan pemasangan kernel Ubuntu. Feb 19, 2024 pm 02:54 PM

Menyusun dan memasang kernel Ubuntu memerlukan kemahiran profesional dan pengalaman praktikal tertentu. Berikut ialah langkah umum, tetapi sila teruskan dengan berhati-hati kerana proses ini mungkin membawa risiko tertentu. Sebelum anda bermula, pastikan anda membuat sandaran data dan sistem penting. Dapatkan kod sumber: Lawati tapak web rasmi Ubuntu () atau tapak web pembangun kernel () untuk memuat turun kod sumber kernel terkini. Nyahzip kod sumber ke direktori yang sesuai, seperti /usr/src. Pasang kebergantungan kompilasi: Pasang kebergantungan yang diperlukan untuk membina kernel. Buka terminal dan laksanakan arahan berikut: sudoapt-getinstallbuild-essentiallibncurses-devbisonflexlibssl-devlibelf-d

Adakah prestasi win10 bertambah baik berbanding dengan pengenalan terperinci Adakah prestasi win10 bertambah baik berbanding dengan pengenalan terperinci Dec 23, 2023 am 09:04 AM

Sistem yang lebih popular sekarang ialah sistem win10 Sudah tentu ada juga pengguna yang sedang bersiap untuk menaik taraf yang paling dibimbangkan oleh pengguna ini adalah sama ada prestasi win10 dipertingkatkan berbanding win7. Malah, secara keseluruhan masih terdapat beberapa penambahbaikan, dan keserasian juga baik. Adakah prestasi win10 bertambah baik berbanding win7 Jawapan: Prestasi win10 bertambah baik berbanding win7. Peningkatan keseluruhan tidak begitu besar, kerana prestasi terutamanya dikaitkan dengan perkakasan. Walau bagaimanapun, sistem win10 telah melalui banyak pengoptimuman supaya dapat memberikan bantuan yang lebih baik. Selain itu, Microsoft tidak lagi menyokong kemas kini win7, jadi win10 akan menjadi sistem yang paling biasa pada masa hadapan. Ciri perbandingan win10 berbanding win7: 1. Konfigurasi: win7 telah dilancarkan selama lebih daripada sepuluh tahun dan telah melalui banyak perkara.

See all articles