PHPカーネルの読み取りについての深い理解1
do{ }while(0) の使用方法の説明
do{ }while(0) を記述する目的は、主にプログラムの基本機能の堅牢性と多用途性、および一部のコードを柔軟に使用することです。
do{ }while(0) 書き込みメソッドでは、内部コードが一度実行されてから終了します。この書き込みメソッドが使用されない場合、if などの {} 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 つのステートメントがあり、コンパイルに失敗しました
そうでなければ...そうしてください...
if(NULL != p) SAFE_DELETE(p); //1. 問題なし 2. 問題があり、括弧の後に; が続きます。 3. 問題があり、else の前に 2 つの項目があります。 .do sth... / ステートメント、コンパイルに失敗しました
if(NULL != p) {SAFE_DELETE(p)} //1.問題なし 2.問題なし 3.問題なし
そうでなければ...そうしてください...
http://www.bkjia.com/PHPjc/1056012.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/1056012.html技術記事 PHP カーネルの読み方を深く理解する 1 do{ }while(0) の使い方の説明 do{ }while(0) を記述する目的は、主にプログラムの基本機能の堅牢性と汎用性を高めるためです。いくつかのコードを柔軟に使用できます。 ...