|  | 
 
| 
#include <stdio.h>
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  #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 invalid = false;   和后文中invalid函数是什么意思和含义呀,看不懂invalid怎么用的。
 
invalid是一个bool类型变量,是个逻辑类变量,用来存储0和1,分别代表假(false)和真(true),非0的都是真(true)。这不是个函数,invalid就是用来存储真或假的,然后在底下用if进行判断invalid是真还是假,做出相应的判断并执行对应的语句。 | 
 |