2017-10-28 2 views
-4

ある等しくないが "... pasirinkai fizika" i = 1からCOUTがある場合に取得する必要があります...問題は、私がここで間違ってやっているか知ってはいけないということであるC++(else文の場合)

と!

cout << "Pasirinkimai:        parasyk skaiciu... \n"; 

    cout << "1 ---- Skaiciuoti fizika 9 klasiai...\n"; 
    cin >> a; 
    std::getchar(); 

    if (a = 1) { 
     cout << "pasirinkai fizika..."; 
    } 
    else if (a != 1) { 
     cout << "nieko nepasirinkai..."; 
    } 
    std::getchar(); 

私は、たとえば2を入力すると、それは "pasirinkai fizika ..." ということと、私が言ったように言う:= 1 COUTは "nieko nepasirinkai ..."

ここにコードがある場合「nieko nepasirinkai ...」と言う前に

+3

'a = 1'は' a == 1 'でなければなりません。 – Ron

+0

'a'は' bool'型に変換可能ですが、 'a = 1'は常にtrueと評価されますが、' a'の型は決して与えませんでした。 – George

+0

コンパイラが警告しない場合は、警告レベルを上げる必要があります。 –

答えて

0

=はassignmenet演算子です。等価演算子==を探しています。 if (a == 1)

多くの言語でこのCという表記法を使用していますが、慣れ親しまれる必要があります。

関連する問題