簡體   English   中英

為什么printf不在控制台上打印“ operator”?

[英]Why printf does not print “operator” on console?

底部printf()不會在控制台上打印運算符變量。 但是僅打印number1number2 可能是什么原因?

輸出: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);
operator=='+';

應該

operator='+';

其他運營商也一樣

c中的賦值僅帶有=

相等的比較與==示例if(operator == '+')

==是相等運算符,它不分配值只是檢查兩邊是否相等。

您必須使用賦值運算符=

例如:

operator='/'

而不是使用賦值運算符= ,而是使用比較運算符 ==

因此,之后operator=='+'的價值operator保持不變。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM