Ich hatte eine Frage zum Umfang in C++. Mein Kumpel gab mir einen Praxistest, um mich auf eine anstehende technische Prüfung vorzubereiten, und ich war mir nicht sicher, wie ich eine Frage beantworten sollte.Mechanik des Variablenbereichs in C++
ich den Code-Snippet gegeben
int nValue1 = 12, nTotal =0;
nTotal += nValue1;
{
int nValue1 = 14;
nTotal += nValue1;
}
nTotal += nValue1;
Ich brauche eine Auffrischung auf der Mechanik des Umfangs, weil ich nicht sicher bin, welche der folgenden Antworten am besten ist.
A) Wenn der Code den Bereich verlässt, der Compiler seinen Wert zurück erinnert wiederherzustellen bis 12.
B), wenn der Code, den Bereich verlässt, wird die ursprüngliche nValue1 wieder verwendet.
Ich denke, die Antwort ist B, ist das richtig?
Dieser Code ist falsch, weil 'nValue1' verwendet wird, bevor es erklärt wird. – Brian
Ähm ... Die Frage ergibt für mich keinen Sinn. Von welchem "ursprünglichen" nValue "spricht es? Ich würde verstehen, wenn die innere Variable auch 'nValue' genannt wird. Aber es ist nicht. – AnT
Es ist offensichtlich ein Tippfehler, die äußere Deklaration soll auch "nValue1" sein, basierend auf der Frage. –