null+****@clear*****
null+****@clear*****
2012年 3月 15日 (木) 18:11:04 JST
Kouhei Sutou 2012-03-15 18:11:04 +0900 (Thu, 15 Mar 2012)
New Revision: 3d65ee6975a21b499da99b53f362df76f15fc058
Log:
doc coding-style: add about NULL in condition
Modified files:
doc/source/developer/coding_style.rst
Modified: doc/source/developer/coding_style.rst (+15 -0)
===================================================================
--- doc/source/developer/coding_style.rst 2012-03-15 18:06:22 +0900 (c53e6ea)
+++ doc/source/developer/coding_style.rst 2012-03-15 18:11:04 +0900 (ea334e4)
@@ -452,3 +452,18 @@ bool型を用いる
boolean is_searching = true;
if (is_searching == false) { ... }
+``NULL`` と比較しない
+^^^^^^^^^^^^^^^^^^^^^^
+
+``NULL`` かどうかを条件式に使う場合は ``value == NULL`` ではなく ``!value`` というように書く。多くの言語で ``NULL`` に相当する値(たとえばLispの ``nil`` )は偽を表すため、明示的に ``NULL`` と比較しなくても意図は伝わるからである。
+
+よい例:
+
+ char *name = NULL;
+ if (!name) { ... }
+
+悪い例( ``NULL`` と比較している):
+
+ char *name = NULL;
+ if (name == NULL) { ... }
+