[英]Why printf does not print “operator” on console?
底部printf()
不會在控制台上打印運算符變量。 但是僅打印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);
operator=='+';
應該
operator='+';
其他運營商也一樣
c中的賦值僅帶有=
相等的比較與==
示例if(operator == '+')
==
是相等運算符,它不分配值只是檢查兩邊是否相等。
您必須使用賦值運算符=
。
例如:
operator='/'
而不是使用賦值運算符=
,而是使用比較運算符 ==
。
因此,之后operator=='+'
的價值operator
保持不變。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.