C程序设计:逻辑运算符两侧运算对象的数据类型 为什么C错误,B正确?求解释。

逻辑运算符两侧运算对象的数据类型
a. 只能是0 或非0 正数
b. 可以是整型或字符型数据
c. 可以是任何类型的数据
d. 只能是0或1

怎么会是任何类型呢。结构体类型的数据就不行啊。比如:
struct
{
int i;
float f;
}a={1,1.1},b={1,1.1};
//不行
//if(a&&b)
//{
//}
温馨提示:答案为网友推荐,仅供参考
相似回答