发布网友 发布时间:2022-04-22 14:02
共5个回答
热心网友 时间:2023-08-27 13:04
一个用户自己定义的结构体,是不能直接做任何算术和逻辑运算的,如果,你想使用这些运算,可以使用重载的手段,重载算术运算符和逻辑运算符。或者干脆把结构体改成类,这样调用类的成员函数来实现运算。
判断某个函数返回是否为TRUE或FALSE #define TRUE 1 int isNull(char* ptrString){...} if(isNULL(...) == TRUE) //这里的语法也是可以的,在逻辑运算符两侧进行对比的是一个函数的返回值 3,0或者1int num = 10; if(num)//这里执行的语法,也是正确的。
扩展资料:
在形式逻辑中,逻辑运算符或逻辑联结词把语句连接成更复杂的复杂语句。例如,假设有两个逻辑命题,分别是“正在下雨”和“我在屋里”,我们可以将它们组成复杂命题“正在下雨,并且我在屋里”或“没有正在下雨”或“如果正在下雨,那么我在屋里”。一个将两个语句组成的新的语句或命题叫做复合语句或复合命题。
参考资料来源:百度百科-逻辑运算符
热心网友 时间:2023-08-27 13:04
D是正确答案。因为逻辑运算符两侧最终要转换成bool值运算,bool值只有非0(用1表示)和0两个值,所以只要不是0,就被转换为1,所以无论什么类型的值都可以参与运算。热心网友 时间:2023-08-27 13:05
[最佳答案] 你的是什么语言?什么类型的逻辑运算? 如果是C语言,并且不是按位逻辑运算,答案肯定是D 因为C中的规定是非零数字表示真,0表示假,而逻辑运算就是对真假进行计算,所以在C中是任何类型的数据都可以进行逻辑运算,只要是非零数字就会被认为是真,再进行逻辑运算时按真处理。 如果是C语言,并且是按位逻辑运算(比如按位与&运算符),答案C正确,答案A肯定错。 因为对于按位逻辑,是进行的二进制按位计算,因此要求两侧操作数是整型,当然字符型数据可以按ASCII码自动转换为整型,所以字符数据也可以进行按位逻辑运算。按位逻辑运算不可能只能对0或者1进行计算,因为那样的话就失去意义了,只能对0或者1操作还有什么意义,就是4种结果,可能吗?热心网友 时间:2023-08-27 13:05
应该是D但准确的说是任何简单数据类型都是可以的.char,int ,long ,unsigned,float ,double,C就是这几个基本的数据类型,都可以用在逻辑运算中.热心网友 时间:2023-08-27 13:06
你的是什么语言?什么类型的逻辑运算?