Loop Limit in C/C++

Gibt es ein limit, wie viele Male eine Schleife ausführen in C?


void main()
{
    int T,N,x,X,i;
    x=0;
    scanf("%d",&T);
    while(T>0)
    {
        T--;
        scanf("%d",&N);
        X=0;
        while(N>0)
        {
            N--;
            scanf("%d",&x);
            if(x>X){X=x;}
        }
        printf("Case: %d",x);
    }
}

T hat einen Messbereich von 0-250, und N hat einen Messbereich von 0-1000. x hat einen Messbereich von 0-10,000.
Wenn die N übersteigt etwas über 800, meine Konsole nicht mehr unter input.
Kann dies durch eine Begrenzung der input-buffer?

  • Ich möchte sagen, ja.
  • Für zukünftige Referenz: int main(), nicht void main()
  • In C würde es sogar int main(void).
  • Es gibt ein limit, aber es ist in der Regel mindestens 10,002, also das Programm sollte in Ordnung sein
  • Robinson: Geist zitiert, dass beliebig viele, für uns?
  • Ich schrieb ein Programm, das geloopt. Wenn es 10,001 es weiter gehen.
  • Extrem-lol.
  • es ist der neue Microsoft-VS-genehmigungssystems. Sie müssen, pay-per-loop-iteration nun.
  • Unsere ältesten erzählen von einem Jungen Programm wie diesem. Es geloopt 300 mal, dann wird es geloopt 180-mal, dann... es geloopt 400 mal!!! Habe ich mich klar ausgedrückt?

InformationsquelleAutor Daal | 2010-08-19
Schreibe einen Kommentar