-3

Windowsでは、Cで構造化例外処理を使用して、次のように1から1000までのすべての数値を出力する疑似ループを作成できます。

int n = 0;
__try {
    *(int *)0 = 0;
}
__except(printf("%i\n", ++n), n < 1000 ? -1 : 1) {
}

forC / C ++には、コードで通常の疑わしいキーワードを検索した場合に検出するのが簡単ではないループを作成する他の方法もあるのではないかと思いwhileますgoto

4

1 に答える 1

2

C ++では、単純なラムダで次のことができます。

std::function<void(int,int)> print = [&](int from, int to)
{
    std::cout << from << " ";
    if ( from < to ) print(++from, to);
};

print(1, 1000);

からまでのすべての整数を出力11000ます。forそして、それは、、whileまたはを使用しませんgoto

于 2013-01-09T16:09:23.720 に答える