【トリッキーなコード】ポインタからbool型への変換 (C++)
ポインタpを、NULLかそれ以外かで、bool型の true/false に変換する手法です。b = !!p
C++コード例)
結果) ポインタp がNULL以外なら 1 ポインタp がNULLなら 0 を表示 下記コード↓↓#include <iostream> using namespace std; int main() { char * p = "hello world"; cout << !!p << endl; return 0; }
に比べて、多少はコードがすっきりする?? のかな??( ´Д` )ノb = (p != NULL)