「無限ループ」の版間の差分
| 9行目: | 9行目: | ||
<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>が発令され怒られる。[[マイクロソフト]]社内でこの記法を用いると[[リストラ]]対象となるかは定かではない。 | ||
2013年8月20日 (火) 05:51時点における版
例
C言語
for(;;)処理;
- 2013年時点でもっとも推奨されている記述方法である。
while(1)処理;
- この記法は馬鹿なコンパイラではループの度に判定処理が入るという欠点がある。
- Visual C++ではC4127警告[1]が発令され怒られる。マイクロソフト社内でこの記法を用いるとリストラ対象となるかは定かではない。
int i,j;
for(i=0;i<10;i++) {
for(j=0;j<10;i++)処理;
}
int i,j;
for(i=0;i<100;i++) {
for(i=0;i<10;i++)処理;
}
int i; for(i=0;i<=INT_MAX;i++)処理;
Active Basic
Do
処理
Loop
HSP
repeat
処理
loop
x86アセンブラ
thelabel: jmp thelabel