栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【C语言】!x是什么意思?怎么判断真假?

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【C语言】!x是什么意思?怎么判断真假?

!:非,也就是取反

!x :非x。如果x是true,那么!x就是false;如果x是false,那么!x就是true.

如果不太理解可以看下例子:

举例1: !0

0是false , 所以取反一下, !0就是true

举例2: !8

8是true, 所以取反一下, !8就是false

【ps:C语言中 0是false,非0(除了0以外的其他数)是true】


实例1:
#include
int main() {
	int i = 0, x = 0;
	while (!x && i < 3) {
		x++;
		i++;
	}
	printf("%d,%dn", x, i);
	return 0;
}

  • 第1次判断:x == 0 ==> 0为false ==> !x 为 true ;

           while(true && true)  ==> while(true) ; 
           故进入循环体,x变为1 ,i 变为1 ;

  • 第2次判断:x == 1 ==> 1为true ==> !x 为false ;

            while(false && 前面已经是false了,程序直接跳过,不判断i < 3的真假)  ==> while(false) ;
           故跳出循环; 

  • 最后输出x和i的值, 1,1; 
实例2:请问逻辑表达式 -5 && !8 的值是?

分析:

  • -5 != 0,所以-5 是true;
  • 8 != 0,所以8是true,再取反:!8是false
  • true && false ==> false
  • 0就是false,false就是0。所以最终逻辑表达式-5 && !8 的值为0

总结:因此,判断!x,就是先判断x是true还是false,然后取反即可。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/983458.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号