私は変数に値を代入するコードスニペットを持っています、var
。その間に、変数は左/右シフト演算に作用する。そのような変数はいつまでもnullになる可能性があります。c/C++で左または右シフト操作によって変数がnullになることはありますか?
if (var == null)
になることはありませんデッドコードに上昇を与える:nullがほとんどそれはNULLにすることはできません場合は、のようなチェックが
#define null ((void*)0)
として定義されていることを
注意実行される。
"nullはほとんどが"と定義されていると定義されていますか? – AnT
私は、ほとんどのC++コンパイラでNULLが0と定義されていると主張します。明らかに 'null'は標準定義ではないので、何にでも定義できます。完全なコードがなければ、言うことは難しいですが、値がゼロになると、警告が出ていても、それは 'NULL'または' NULL'の定義と一致すると主張します。 –