高レベルのプログラマーとしてプログラムを入力している間、n = 0;
より効率的できれいに見えます。
しかし、実際には?n = 0;
よりも効率的です。if (n != 0) n = 0;
いつ
n
になる可能性が高い0
です。いつ
n
になる可能性は低い0
です。いつ
n
が絶対に不確実です。
言語: C (C90)
コンパイラ: Borland の Turbo C++
最小限の再現可能なコード
void scanf();
void main()
{
int n; // 2 bytes
n=0; // Expression 1
scanf("%d",&n); // Absolutely uncertain
if(n!=0) n=0; // Expression 2
}
注: 上記のコードは参照用にのみ言及しています。その流れに乗らないでください。
上記の言語/標準/コンパイラに慣れていない場合は、希望する言語/標準/コンパイラで上記の 3 つのケースを自由に説明してください。