发布网友 发布时间:2022-04-22 05:24
共3个回答
热心网友 时间:2023-12-02 15:42
两个可能的错误[在 if(e="+") 等处]:
o - 加减乘除符号 "+"、"-"、"*"、"/",如果是e是字符,则 " " 应该改成 ' ' ,如果e是字符串,则无所谓;
o - if(e="+"),并没有执行判断,而是执行了赋值,将"+"赋值给e,如果赋值成功(一般都是成功的),则返回1,于是if判断永远是正确的,所以只执行+发那一段,合情合理。
正确的写法是: if ( e == '+') 或者推荐这样去写 if ( '+’ == e) 防止出错
望采纳!
-中国物联网校企联盟技术部
热心网友 时间:2023-12-02 15:43
判断是否等于是“==”号吧,还有“==”的优先级高于“+”,c==a+b要加括号,还有字符应该加单引号 ' ' 。
热心网友 时间:2023-12-02 15:43
if(e=="+"),如果e是字符,还应该是‘+’