-1

高レベルのプログラマーとしてプログラムを入力している間、n = 0;より効率的できれいに見えます。

しかし、実際には?n = 0;よりも効率的です。if (n != 0) n = 0;

  1. いつnになる可能性が高い0です。

  2. いつnになる可能性は低い0です。

  3. いつ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 つのケースを自由に説明してください。

4

2 に答える 2