首页 > 试题广场 >

逻辑运算符两侧运算对象的数据类型()?

[单选题]

逻辑运算符两侧运算对象的数据类型()

  • 只能是0或1
  • 只能是0或非0正数
  • 只能是整型或字符型数据
  • 可以是任何类型的数据
推荐

【解释】逻辑运算符两侧运算对象的值如果是0,则表示假,非0就表示真,不管其

类型是什么。故正确答案为D

发表于 2018-05-06 22:09:24 回复(3)
更多回答
D是正确答案。因为逻辑运算符两侧最终要转换成bool值运算,bool值只有非0(用1表示)和0两个值,所以只要不是0,就被转换为1,所以无论什么类型的值都可以参与运算。
发表于 2020-03-30 00:30:48 回复(0)
自定义类型没定义operator type()类型转换就不可以
发表于 2018-08-29 15:34:23 回复(0)
关系运算符作用于算术类型或指针类型,逻辑运算符作用于任意能转换成布尔值的类型。
逻辑运算符和关系运算符的返回值都是布尔类型。
发表于 2019-11-22 19:55:07 回复(0)

那我下一次把自定义类型放在逻辑运算符两边看看

发表于 2018-08-02 22:27:22 回复(1)
逻辑运算符的两侧运算对象的数据类型可以是任何类型的数据。
逻辑运算符通常用于布尔表达式中,其结果会返回一个布尔值(true 或 false),而不仅仅是 0 或 1。因此,选项 D "可以是任何类型的数据" 是正确的。
编辑于 2024-04-23 14:48:19 回复(0)
逻辑运算符两边不只是零与非零,还可以是是否空指针NULL,是否0.0等
发表于 2025-12-25 18:45:42 回复(0)
有些题见太多,再做发现已经被迫给背下来了
发表于 2025-04-24 09:02:30 回复(0)
D是正确答案。因为逻辑运算符两侧最终要转换成bool值运算,bool值只有非0(用1表示)和0两个值,所以只要不是0,就被转换为1,所以无论什么类型的值都可以参与运算。
发表于 2024-09-11 09:58:46 回复(0)
0为假,非0为真
发表于 2023-09-23 23:21:43 回复(0)
如果其值为0就认为是假,其值为非0就认为是真,可以是关系表达式、整数、任何数值类型的数据,包括字符型、浮点型或指针型。
发表于 2023-02-27 15:46:10 回复(0)
不管类型是什么,都会强制转换为bool型
发表于 2021-03-27 12:01:28 回复(0)
浮点数类型呢?
发表于 2020-09-13 23:11:34 回复(1)

【解释】逻辑运算符两侧运算对象的值如果是0,则表示假,非0就表示真,不管其 类型是什么。故正确答案为D。

发表于 2019-04-04 14:05:54 回复(0)

  【解释】逻辑运算符两侧运算对象的值如果是0,则表示假,非0就表示真,不管其    类型是什么。故正确答案为D。 

发表于 2018-10-15 22:37:06 回复(0)