アカウント名:
パスワード:
gotoで作るループを再帰ととらえる人がいるのはちょっとした驚きです。
逆、gotoによる繰り返しをループと呼んでいるんだよ。まぁ再帰の方も引数無しの広域変数で再起抜けてたり、exit(一般的には関数からのリターンではなくプログラムの終了)だと呼び出し元もクソもねぇだろとか色々しっくりこないわけですが。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stableって古いって意味だっけ? -- Debian初級
再帰とループの違いが全くわからん (スコア:2)
/* どうちがうのか、自分には全くわからない。gotoは0引数の自分への再帰でしょう? */
/* 末尾最適化できないのはコンパイラかプログラマがタコなだけ。 */
#include <stdio.h>
int x=0;
int main(){
main:
x++;
printf("%d\n",x);
if(x<100){
goto main;
}else{
exit 0;
}
}
#include <stdio.h>
int x=0;
int main(){
x++;
printf("%d\n",x);
if(x<100){
main();
新人。プログラマレベルをポケモンで言うと、コラッタぐらい
Re:再帰とループの違いが全くわからん (スコア:0)
gotoで作るループを再帰ととらえる人がいるのはちょっとした驚きです。
Re: (スコア:0)
逆、gotoによる繰り返しをループと呼んでいるんだよ。
まぁ再帰の方も引数無しの広域変数で再起抜けてたり、exit(一般的には関数からのリターンではなくプログラムの終了)だと呼び出し元もクソもねぇだろとか色々しっくりこないわけですが。