Cのマナーいろいろ
■ このスレッドは過去ログ倉庫に格納されています
0433デフォルトの名無しさん
NGNGうっかりif(a==1)をif(a=1)と書いてもエラーにならない。
でもif(1==a)と書いていれば、もしも==を=と書いて(if(1=a))しまったときにエラーになって素早く検出できる。
これが定数を左に置く理由。
でもif((fp=fopen("file","r"))==NULL)の場合は==を=と書き間違えればエラーになる。
わざわざ定数(ここではNULL)を左に書く意味はない。不自然な形にするだけだ。
だからこう書く人は定数を左に置く理由を理解していないというわけ。
■ このスレッドは過去ログ倉庫に格納されています