学不死就死里xue 发表于 2022-10-3 14:37:23

&&的短路求值运用

#include <stdio.h>

int main()
{
      char ch = "FishC";
      int i;

      printf("请输入你想访问的字符序号(0~5):");
      scanf("%d", &i);

      if (!(i >= 0 && i <= 5 && printf("%c\n", ch)))
      {
                printf("非法访问!\n");
      }

      return 0;
}
这里if语句后面的!和增加的一个()是什么意思
小甲鱼的课后作业 我没看明白

Twilight6 发表于 2022-10-3 14:40:14



! 感叹号就是取反,括号括起来,表示里面的条件全部判断完成后,对最终判断的结果取反

例如如果条件结果为 true ,加上 ! 感叹号取反,结果就为false,反之 false 取反后为 true

学不死就死里xue 发表于 2022-10-3 15:33:07

Twilight6 发表于 2022-10-3 14:40
! 感叹号就是取反,括号括起来,表示里面的条件全部判断完成后,对最终判断的结果取反

例如如果条件 ...

你好我能不能这样理解
如我输入6 逻辑与判定为假 取反 判定为真 打印非法访问
如我输入4 逻辑与判定为真 取反 判定为假 不打印

页: [1]
查看完整版本: &&的短路求值运用