#include<stdio.h>
void main(){
char operator;
double a, b;
printf("enter an operand(+,-,*,/)");
scanf("%c",&operator);
printf("enter two operands");
scanf("%lf %lf",&a,&b);
switch(operator){
case '+': printf("%lf is the output of a & b",(a+b)); break;
case '-': printf("%lf is the output of a & b",(a-b)); break;
case '*': printf("%lf is the output of a & b",(a*b)); break;
case '/': printf("%lf is the output of a & b",(a/b)); break;
}
}
我知道只有一個整數在一個case後才被允許。我也知道,在單引號內寫入的任何字符都會寫入一個ascii整數。在C語言中的switch語句中的案例
在此switch語句中的參數是一個字符, switch(operator);
。
這將如何與案例中的整數等同? case '+':
_Characters_是整數。對於ASCII,''+''具有整數值43. – chux