ア | イ | ウ | エ | オ |
カ | キ | ク | ケ | コ |
サ | シ | ス | セ | ソ |
タ | チ | ツ | テ | ト |
ナ | ニ | ヌ | ネ | ノ |
ハ | ヒ | フ | ヘ | ホ |
マ | ミ | ム | メ | モ |
ヤ | ユ | ヨ | ||
ラ | リ | ル | レ | ロ |
ワ | ヰ | ヴ | ヱ | ヲ |
ン |
A | B | C | D | E |
F | G | H | I | J |
K | L | M | N | O |
P | Q | R | S | T |
U | V | W | X | Y |
Z | 数字 | 記号 |
半永久的に同じ場所でループを続ける状態。意図的な場合と、プログラムのバグの場合とがある。
プログラムにおいては、待機などの目的のために意図的に組み込まれることもあるが、いわゆるバグのため意図せずに無限に同じ箇所を回ってしまうこともある。
後者の場合、ループの条件式に不都合があるため、プログラムがループから脱出できずプロセスが停止するような症状を示す。
無限ループの状況によってはスタックオーバーフローやバッファーオーバーフローを起こすこともある。
回数のあるループと無限ループは、明確に区別されるべきである。
そこで例えば、次のようなマクロを定義する。
#define INFINITE_LOOP for(;;)
INFINITE_LOOP { printf("hello, world\n"); }
終わるときは、中でbreak文を実行すればよい。
printf("hello, world\n"); INFINITE_LOOP;
表示したあと、停止する。
コメントなどを投稿するフォームは、日本語対応時のみ表示されます