Ich bin neu in der Programmierung und kann dies nicht funktionieren und habe überall gesucht, ich kann für eine Antwort denken. Die if-Anweisung in function1
if (m != 0 || 1)
scheint nicht gelesen zu werden, wenn cin >> 1
von function2
übergeben wird. Hier ist mein Code, jede Hilfe wäre willkommen.Warum ist wenn Anweisung nicht funktioniert
#include <iostream>
void function1(int i);
int main() {
using namespace std;
int i;
function1(i);
return 0;
}
----------------------------------------------------------------------------
#include <iostream>
void function2();
void function1(int i) {
using namespace std;
if (i != 0 || 1) /* not working when the variable 'i' is passed from function2 */ {
cout << endl << "i != 0 || 1" << endl;
function2();
}
else if (i == 0 || 1) {
if (i == 0) {
cout << endl << "m == 0" << endl;
}
else if (i == 1) {
cout << endl << "m == 1" << endl;
}
}
}
----------------------------------------------------------------------------
#include <iostream>
void function1(int i);
void function2() {
using namespace std;
int i;
cout << endl << "type 0 or 1" << endl;
cin >> i; /* type 1 or 0 in here */
function1(i);
}
Danke, normalerweise vergesse ich den erklärenden Teil :) – Ethan
Ja, das funktioniert. Ich werde in deine Erklärung schauen, um ein tieferes Verständnis davon zu bekommen. Vielen Dank :) – Richard