?(ハテナ、クエスチョンマーク、疑問符)はわから無いときに使う
記号。
C言語では
a==b ? c : d;
のように使う。
これはa とbが等しい時cを、そうでないときにdが
評価される。
if文の短縮形として用いられることがよくある。
if文との違いはifはあくまで文であるが?は
演算子である。
だから式の中に入れることができ、
a = x>0 ? 1 : -1;
というようなことができるし、
printf("%s" s? "s=NULL" : s);
ということもできるので
柔軟性があって
素敵。
最終更新:2010年11月26日 04:07