TOP >> マニアックなプログラミング
トリッキーコードネット トリッキーなコード

【トリッキーなコード】ポインタからbool型への変換 (C++)

ポインタpを、NULLかそれ以外かで、bool型の true/false に変換する手法です。
b = !!p

C++コード例)

#include <iostream> using namespace std; int main() { char * p = "hello world"; cout << !!p << endl; return 0; }
結果) ポインタp がNULL以外なら 1 ポインタp がNULLなら   0 を表示 下記コード↓↓
b = (p != NULL)
に比べて、多少はコードがすっきりする?? のかな??( ´Д` )ノ
トリッキーコードネット の TOPへ HOTNEWS の 総合TOPへ