C语言逻辑运算符和if语句

C语言逻辑运算符和if语句,第1张

c语言中的逻辑运算符就三种,&&与||或!非,它们的优先极顺序为非,与,或。它们含义如下,!:当 *** 做数为真时,结果为假,反之也成立,并且它的优先极也最高,因为只有它是单目运算符,&&:只有当两个 *** 做数都为真时,结果才为真,否则为假。||:只有当两个 *** 做数都为假时,结果才为假,否则结果为真。除了这些,逻辑运算符还有几点应注意,!运算符是右结合性,&&和||是左结合性。在逻辑表达式求解时,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求表达式的解时,才能执行该运算符。如

比较 *** 作费就是两个等式之间的比较,比如等于 *** 作 (==)先比较 *** 作数的类型。

1.如果类型不同,结果就是 false。 否则,继续比较值。 字符串按一般的方式比较。 数字遵循二元 *** 作的规则: 如果两个 *** 作数都是整数, 它们按整数比较; 否则,它们先转换为浮点数,然后再做比较。

2.表,用户数据,以及线程都按引用比较: 只有两者引用同一个对象时才认为它们相等。 每次你创建一个新对象(一张表,一个用户数据,或一个线程), 新对象都一定和已有且存在的对象不同。 相同引用的闭包一定相等。 有任何可察觉的差异(不同的行为,不同的定义)一定不等。

3.你可以通过使用 "eq" 元方法 来改变 Lua 比较表和用户数据时的方式。

等于 *** 作不会将字符串转换为数字,反之亦然。 即,"0"==0 结果为 false, 且 t[0] 与 t["0"] 指代着表中的不同项。

3.~= *** 作完全等价于 (==) *** 作的反值。

大小比较 *** 作以以下方式进行。 如果参数都是数字, 它们按二元 *** 作的常规进行。 否则,如果两个参数都是字符串, 它们的值按当前的区域设置来比较。 再则,Lua 就试着调用 "lt" 或是 "le" 元方法 。 a >b 的比较被转译为 b <a, a >= b 被转译为 b <= a。

中的逻辑 *** 作符有 and, or,以及 not。 和控制结构一样, 所有的逻辑 *** 作符把 false 和 nil 都作为假, 而其它的一切都当作真。

4.取反 *** 作 not 总是返回 false 或 true 中的一个。 与 *** 作符 and 在第一个参数为 false 或 nil 时 返回这第一个参数; 否则,and 返回第二个参数。 或 *** 作符 or 在第一个参数不为 nil 也不为 false 时, 返回这第一个参数,否则返回第二个参数。 and 和 or 都遵循短路规则; 也就是说,第二个 *** 作数只在需要的时候去求值。

5.你可以通过使用 "eq" 元方法 来改变 Lua 比较表和用户数据时的方式。

等于 *** 作不会将字符串转换为数字,反之亦然。 即,"0"==0 结果为 false, 且 t[0] 与 t["0"] 指代着表中的不同项。

6.~= *** 作完全等价于 (==) *** 作的反值。

大小比较 *** 作以以下方式进行。 如果参数都是数字, 它们按二元 *** 作的常规进行。 否则,如果两个参数都是字符串, 它们的值按当前的区域设置来比较。 再则,Lua 就试着调用 "lt" 或是 "le" 元方法 。 a >b 的比较被转译为 b <a, a >= b 被转译为 b <= a。

7.中的逻辑 *** 作符有 and, or,以及 not。 和控制结构一样, 所有的逻辑 *** 作符把 false 和 nil 都作为假, 而其它的一切都当作真。

C语言中的逻辑运算符使用规则如下:

1、逻辑运算符是根据表达式的值来返回真值或是假值。在C语言中没有专门的真值和假值,认定非0为真值,0为假值。

2、逻辑运算符运算规则:|| 或:两个条件中,只要有一个成立,则结果就成立;&&与:两个条件中,两个同时成立,则结果成立,否则不成立;!  非:取反之意,如果是真,结果是假,如果是假,结果是真。

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11829554.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存