もうしわけないです、コーディングは以下の理解でよいでしょうか。

だめ:×
if (f=fopen(filename,"r"))

よい:○
f=fopen(filename,"r");
if(f!=NULL)