Ich bin neu hier und neu im Programmieren, also habe ich in meiner ersten Lektion den folgenden Code gemacht, alles ging gut, außer der letzten "Gesamtzahl der Waffen", die nicht aktualisiert wurde, als ich +1 hinzufügte zu der AnzahlPistolen. Ich habe verstanden, dass die numberPistols aktualisiert wurde, aber wenn Sie die numberWeapons in der letzten Zeile verwenden, wird der neue Wert nicht angezeigt.C++ - Variable wird nicht aktualisiert
Ich kann immer noch nicht verstehen, warum, kann mir jemand erklären und mir zeigen, was ich falsch mache?
#include <iostream>
using namespace std;
int main() {
int numberPistols = 5;
int numberKnives = 18;
int numberWeapons = numberPistols + numberKnives;
cout << "Number of Pistols: " << numberPistols << endl;
cout << "Number of Knives: " << numberKnives << endl;
cout << "Total of Weapons: " << numberPistols + numberKnives << endl;
cout << "There's a new Pistol available!" << endl;
numberPistols = numberPistols + 1;
cout << "New amount of Pistols " << numberPistols << endl;
cout << "Updated total of Weapons " << numberWeapons << endl;
return 0;
}
Vielen Dank und viele Grüße!
Sie sind nicht den Wert von numberWeapons Inkrementieren – Zeokav
Sie nicht 'int numberWeapons = numberPistols + numberKnives schreiben kann;' bei der top und erwarte, dass es jedes Mal aktualisiert wird, wenn Sie eine Variable ändern. Diese Zeile wird einmal und nur einmal ausgeführt. Sie müssen 'numberWeapons' nach einer Änderung manuell aktualisieren. Das Schreiben einer Funktion wäre auch der typische Weg, um dies zu lösen, aber wenn man nur zwei Werte zusammenzählt, würde das Erstellen einer Funktion für solch eine kleine Aufgabe nur die Logik zusammenfalten. – Carcigenicate
C++ führt Programme von oben nach unten durch den Quellcode aus. Diese Zeile, die die Pistolen und Messer hinzufügt, ist die dritte Zeile im Programm und wird zu diesem Zeitpunkt ausgeführt. Es gibt keine Magie für C++, um zu dieser Zeile zurückzukehren und alles neu zu berechnen. – PaulMcKenzie