|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
#include <stdbool.h>
int main()
{
float op1, op2;
char ch;
float result;
bool invalid = false;
printf("请输入式子:");
scanf("%f %c %f", &op1, &ch, &op2);
switch (ch)
{
case '-': op2 = -op2; // no break
case '+': result = op1 + op2; break;
case '*': result = op1 * op2; break;
case '/':
if (op2 != 0)
{
result = op1 / op2;
break;
}
else
{
invalid = true;
break;
}
}
if (invalid)
{
printf("除数不能为零!\n");
}
else
{
printf("结果是:%.2f\n", result);
}
return 0;
}
问题一:bool是用来干嘛的
问题二:为什么可以直接if(invalid)
新手,希望得到解答,感激不尽。
本帖最后由 jhq999 于 2021-9-19 10:45 编辑
问题一:bool是用来干嘛的 声明变量的类型
问题二:问题二:为什么可以直接if(invalid)。假如nvalid为真if(invalid)为真向下运行,等价于if(true==invalid),而if(!invalid)为假转到else运行,等价于if(false==iinvalid);
其实就是看括号里是真是假,大白话点就是看括号里说的是真话还是假话
|
|