底部printf()
不在控制檯上打印操作員變量。但只打印number1
和number2
。原因是什麼?爲什麼printf不在控制檯上打印「操作員」?
產量: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);
調高編譯器警告。 '=='不分配值。 – 2013-04-21 13:57:42
您必須爲'operator'指定一個值。 – 2013-04-21 13:58:28
此外,這是一個C++關鍵字,如果您想要將代碼移植到C++,您可能需要避免這種情況。 – ApplePie 2013-04-21 13:59:46