S1E12做个简易计算器,碰到一个莫名其妙的问题!
S1E12动动手0题.这道题我发现if语句也是能做的,所以试了一下,检查就发现图里那个乱码,没检查出什么..是我哪里忽略掉了吗?
为什么会出现后面的乱码呢? 请忽略声明k变量,草稿发现问题就发了提问,没来得及清理,..过错! 来自33行的printf 来自第33行的printf jun131 发表于 2018-5-18 03:28
请忽略声明k变量,草稿发现问题就发了提问,没来得及清理,..过错!
我也怀疑过,但是我没检查出什么啊~? else if (ch == '/') {
if (b == 0) {
printf("error\n");
}
printf("%.2f", a / b); // 不管被除数是不是0 这条语句肯定会被执行的
}
或许你可以这么写
else if (ch == '/') {
b == 0 ? printf("error\n"): printf("%.2f", a / b);
} 风过无痕丶 发表于 2018-5-18 18:24
或许你可以这么写
竟然还有这种操作!!万分感谢
页:
[1]