「無限ループ」の版間の差分
編集の要約なし |
|||
| 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; | ||