底部 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 == '+')
关于c - 为什么 printf 不在控制台上打印 "operator"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16131899/