私は現在 C を学んでおり、次の 2 つのコードの動作が異なるのか、それとも単にスタイルの問題なのかを知りたいと思っていました。
いくつかのソースを見ると、次のコードがあります。
...
FILE * pFile;
pFile = fopen ("myfile.txt","r");
if (pFile == NULL)
{ some code }
...
私の教授は彼のメモに次のコードを持っています:
...
FILE * pFile
if ((pFile = fopen("myfile.txt","r")) == NULL)
{ some code }
...
これが単にさまざまなプログラマーによるスタイルの好みなのか、それとも if ステートメント内に return/set 行を配置する利点があるのかを知りたかっただけです。