答案为:D
在C/C++中,逻辑运算符两侧运算对象的数据类型 可以是任意类型,原则为:非0即1。
逻辑运算符:在形式逻辑中,逻辑运算符或逻辑连接词将语句连接成更复杂的语句。由两个命题组成的新的命题或命题称为复合命题或复合命题。运算符用于执行在多个操作数项上执行的程序代码操作。
基本运算符
基本的操作符有:“非”(¬)、“与”(∧)、“或”(∨)、“条件”(→)以及“双条件”(↔)。“非”是一个一元操作符,它只操作一项(¬ P)。剩下的是二元操作符,操作两项来组成复杂语句(P ∧ Q, P ∨ Q, P → Q, P ↔ Q)。
注意,符号“与”(∧)和交集(∩),“或”(∨)和并集(∪)的相似性。这不是巧合:交集的定义使用“与”,并集的定义是用“或”。
以上内容参考:百度百科-逻辑运算符
答案为:D
因为C中的规定是非零数字表示真,0表示假,而逻辑运算就是对真假进行计算,所以在C中是任何类型的数据都可以进行逻辑运算,只要是非零数字就会被认为是真,再进行逻辑运算时按真处理。
举例子:printf("%d% d\n",3.1||3.2,3.14&&0.0); //输出1 0
DCBDC BCBBC DDBDB D
c