私はプログラミングが初めてで、これを実行することはできませんし、どこでも私は答えを考えることができます。 function1
if (m != 0 || 1)
のif文は、がfunction2
から渡されたときに読み取られないようです。ここに私のコードですが、どんな助けも高く評価されます。なぜ文が動作しないのですか
#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);
}
ありがとう、私は通常、説明部分に忘れています:) – Ethan
はい、それは動作します。あなたの説明を徹底的に理解するために、私はあなたの説明を調べます。ありがとうございました :) – Richard