「無限ループ」の版間の差分

編集の要約なし
4行目: 4行目:
===[[C言語]]===
===[[C言語]]===
<pre>for(;;)処理;</pre>
<pre>for(;;)処理;</pre>
* 2013年時点でもっとも推奨されている記述方法である。


<pre>while(1)処理;</pre>
<pre>while(1)処理;</pre>
* この記法は馬鹿なコンパイラではループの度に判定処理が入るという欠点がある。
* この記法は馬鹿なコンパイラではループの度に判定処理が入るという欠点がある。
* [[Visual C++]]ではC4127警告<ref>http://msdn.microsoft.com/ja-jp/library/6t66728h.aspx</ref>が発令され怒られる。[[マイクロソフト]]社内でこの記法を用いると[[リストラ]]対象となる。
* [[Visual C++]]ではC4127警告<ref>http://msdn.microsoft.com/ja-jp/library/6t66728h.aspx</ref>が発令され怒られる。[[マイクロソフト]]社内でこの記法を用いると[[リストラ]]対象となる。


<pre>int i,j;
<pre>int i,j;
13行目: 16行目:
     for(j=0;j<10;i++)処理;
     for(j=0;j<10;i++)処理;
}</pre>
}</pre>
* [[不具合]]、いわゆる[[バグ]]である。


<pre>int i,j;
<pre>int i,j;
18行目: 23行目:
     for(i=0;i<10;i++)処理;
     for(i=0;i<10;i++)処理;
}</pre>
}</pre>


<pre>int i;
<pre>int i;