2016-04-15 15 views
-4

Geben Sie diesen Pseudo-CodeC++ if-Anweisung maximale Anzahl von Elementen

if(statement0 || statement1 ||... || statement n){ 
    ... 
} 

Was ist der maximale Wert von n in C++?

Wo finde ich diese Informationen?

+0

Es gibt kein Maximum – Henningsson

+0

Ich bezweifle, es gibt eine Einschränkung, wie viele Ausdrücke in einer Bedingung auftreten können. –

+0

Theoretisch gibt es keine Begrenzung, in der Praxis hängt es vom Compiler, dem Computer, dem Betriebssystem des Computers, dem verfügbaren virtuellen Speicher des Computers usw. ab. –

Antwort

2

Das Limit wird durch Ihre Implementierung definiert. C++ 14 §B schlägt einige empfohlene Mindestmengen für Dinge wie maximale Zeilenlänge, maximale Programmgröße, maximale Anzahl verschachtelter eingeklammerter Ausdrücke vor ... aber es gibt keine genauen, standardisierten Einschränkungen in diesem Sinne.

Es ist sowieso egal, denn wenn Sie über drei gehen, ist Ihr Code schrecklich.

+0

Zum Beispiel, wie können Sie eine static_assert ohne eine Menge von || tun ? –

+0

@IonutCosminMihai: Was ?? –

+0

zum Beispiel haben Sie eine statische Assertion und Sie müssen eine Menge von Typen in dieser statischen Assert überprüfen, wie können Sie das tun, können Sie nicht Schalter oder wenn –

Verwandte Themen