Rumah >pembangunan bahagian belakang >C++ >Adakah (NULL == bCondition) Lebih Selamat Daripada (bCondition == NULL) dalam Pengaturcaraan?
Dalam pengaturcaraan, keadaan biasanya dinilai menggunakan operator perbandingan untuk menentukan nilai pembolehubah . Walaupun kelihatan seperti tiada perbezaan antara (NULL == bCondition) dan (bCondition == NULL), terdapat perbezaan yang halus lagi penting.
Untuk semakan keadaan, (NULL == bCondition) biasanya diutamakan untuk beberapa sebab:
Pertimbangkan kod berikut:
void CheckCondition(Boolean bCondition) { if (bCondition == NULL) //Typo Console.WriteLine("Condition is false"); else Console.WriteLine("Condition is true"); }
Dalam contoh ini, jika bCondition memang NULL, kod akan secara senyap menetapkan NULL kepada bCondition dan sentiasa mencetak "Condition is true." Ini boleh membawa kepada tingkah laku dan pepijat yang tidak dijangka jika anda tidak mengetahui perbezaan ini.
Sebaliknya, jika anda menggunakan (NULL == bCondition), pengkompil akan membuang ralat, memaksa anda untuk membetulkan kesilapan itu.
Atas ialah kandungan terperinci Adakah (NULL == bCondition) Lebih Selamat Daripada (bCondition == NULL) dalam Pengaturcaraan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!