吖呵来咯 发表于 2022-3-23 22:59:26

关于invalid是什么意思

#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 invalid = false;   和后文中invalid函数是什么意思和含义呀,看不懂invalid怎么用的。

wp231957 发表于 2022-3-24 06:40:19

就是一个普通逻辑类型变量,哪里来的函数

zzxhh628 发表于 2022-3-24 08:17:28

invalid是一个bool类型变量,是个逻辑类变量,用来存储0和1,分别代表假(false)和真(true),非0的都是真(true)。这不是个函数,invalid就是用来存储真或假的,然后在底下用if进行判断invalid是真还是假,做出相应的判断并执行对应的语句。
页: [1]
查看完整版本: 关于invalid是什么意思