0
我得到了“预期的表达式”错误,但找不到原因?已经评论了错误信息,并省略了Calculator .h,.m文件。获取期望的表达式错误
#import <Foundation/Foundation.h>
#import "Calculator.h"
int main(int argc, const char * argv[])
{
@autoreleasepool {
double value1, value2;
char operator;
Calculator *deskCalc = [[Calculator alloc]init];
NSLog(@"Type in your expression.");
scanf("%lf %c %lf", &value1, &operator, &value2);
[deskCalc setAccumulator:value1];
if (operator == '+') {
[deskCalc add: value2];
else if (operator == '-') // Expected expression
[deskCalc substract:value2];
else if (operator == '*') // Expected expression
[deskCalc multiply:value2];
else if (operator == '/') // Expected expression
[deskCalc divide:value2];
NSLog(@"%.2f", [deskCalc accumulator]);
}
}
return 0;
}
看看你有你的'{}'字符。 (一致的缩进,并总是使用'{}'为if/else语句将帮助很多。) –
好吧,明白了。谢谢。 – pdenlinger