逻辑非到底是怎么运算的?

为什么?for(int i=0,x=0;!x&&i<=5;i++)里的!x是真的?
2024-12-21 15:16:20
推荐回答(5个)
回答1:

逻辑非运算为非假得真,非真得假。逻辑值为0为假,非0为真。

由于非逻辑思维是一种无序的、非理性的思维表现形式,因而根本特征是思维的扩散性、直接性和突发性。

非逻辑思维则不是人们想在什么时候产生就能产生的,而是在人们对某一对象的认识积累了一定材料的基础上产生的。但是前提材料积累到什么程度才能产生非逻辑思维,这是不能确定的,只能因人而异、因时而异。

扩展资料:

注意事项:

第一个层次最简单,就是简单的布尔值之间的逻辑与,就是左值和右值都是true时,返回true,两边都是false或者两边的值其中一边是fasle,就返回false,(AND操作)。

有时候需要对一个变量查检其是否存在或者检查值是否有一个有效值就使用,例如检测一个从一个函数返回的值student是否是个有效值,就使用!!student,如果返回是true,那么就是一个有效值。

参考资料来源:百度百科-逻辑非

回答2:

逻辑值,0为假,非0为真。
逻辑非运算: 非假得真,非真得假。

当 x=0 时,!x 得真。一旦 x 不等于 0, ,!x 就变假。

所以循环条件是,如果 x等于0 并且 i<=5 时做循环。
一旦 x 不等于 0,或 i>5,循环结束。

回答3:

逻辑非运算为非假得真,非真得假。逻辑值为0为假,非0为真。

由于非逻辑思维是一种无序的、非理性的思维表现形式,因而根本特征是思维的扩散性、直接性和突发性。

非逻辑思维则不是人们想在什么时候产生就能产生的,而是在人们对某一对象的认识积累了一定材料的基础上产生的。但是前提材料积累到什么程度才能产生非逻辑思维,这是不能确定的,只能因人而异、因时而异。

扩展资料:

注意事项:

第一个层次最简单,就是简单的布尔值之间的逻辑与,就是左值和右值都是true时,返回true,两边都是false或者两边的值其中一边是fasle,就返回false,(AND操作)。

有时候需要对一个变量查检其是否存在或者检查值是否有一个有效值就使用,例如检测一个从一个函数返回的值student是否是个有效值,就使用!!student,如果返回是true,那么就是一个有效值。

回答4:

for(int i=0,x=0;!x&&i<=5;i++)
其中;&运算即表示当X和i<=5同时成立时才能继续循环。即!X是真时,也就是X是假时,就可以了。

回答5:

!表达式
先计算表达式的结果,然后取出结果的相反结果,即真取假,假取真这样