0

Bottomprintf()は、コンソールにオペレーター変数を出力しません。ただし、number1とのみnumber2が印刷されます。原因は何ですか?

出力 : 2 7 はいくらですか?

char operator;

    switch(type){   
        case 1: 
        operator=='+';
        result=number1+number2;
        break;
        case 2: operator=='-';
        result=number1-number2;
        break;
        case 3: operator=='*';
        result=number1*number2;
        break;
        case 4: 
        operator=='/';
        result=number1/number2;
        break;

    }       
    printf("How much is %d %c %d ?",number1, operator, number2);
4

3 に答える 3

10
operator=='+';

する必要があります

operator='+';

他のオペレーターも同様

c での代入=

等しい比較は==例ですif(operator == '+')

于 2013-04-21T13:58:09.073 に答える
3

==は等値演算子であり、値を割り当てず、両側が等しいかどうかをチェックするだけです。

代入演算子を使用する必要があります=

例えば:

operator='/'

于 2013-04-21T14:01:22.103 に答える