成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 数码科技

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

Q1:逻辑运算符两侧运算对象的数据类型( ) 选择一个答案 a. 只能是0 或1 b. 只能是0 或非0 正数 c. 可以是整

d. 可以是任何类型的数据

Q2:C语言逻辑运算符两侧运算对象的数据类型可以是什么

D是正确答案。因为逻辑运算符两侧最终要转换成bool值运算,bool值只有非0(用1表示)和0两个值,所以只要不是0,就被转换为1,所以无论什么类型的值都可以参与运算。

Q3:逻辑运算符两侧运算对象的数据类型 (4.0分) A:只能是0或1 B:只能是0或非0正数 C

在C/C++中,逻辑运算符两侧运算对象的数据类型 可以是任意类型,原则为:非0即1、选D

Q4:逻辑运算符两侧运算对象的数据类型?

你的是什么语言?什么类型的逻辑运算?
如果是C语言,并且不是按位逻辑运算,答案肯定是D
因为C中的规定是非零数字表示真,0表示假,而逻辑运算就是对真假进行计算,所以在C中是任何类型的数据都可以进行逻辑运算,只要是非零数字就会被认为是真,再进行逻辑运算时按真处理。
如果是C语言,并且是按位逻辑运算(比如按位与&运算符),答案C正确,答案A肯定错。
因为对于按位逻辑,是进行的二进制按位计算,因此要求两侧操作数是整型,当然字符型数据可以按ASCII码自动转换为整型,所以字符数据也可以进行按位逻辑运算。按位逻辑运算不可能只能对0或者1进行计算,因为那样的话就失去意义了,只能对0或者1操作还有什么意义,就是4种结果,可能吗?

猜你喜欢

更多