==,&&,‖是什么意思?
C语言的书上面看见的。2个=号不知道有什么意义 单个&一般是取地址 2个又不知道了。‖好像是绝对值 但看书里面的用法 完全不明不白。
请各位帮帮忙。。
关系操作符中的等于操作符采用两个等号“==”来表示。
&&:是与操作符,将两个表达式连接成一个。两个表达式必须都为 true,整个表达式才为 true。这两个被逻辑与运算符连接在一起的表达式都是完整的表达式,它们的值可以被评估为 true 或 false。最后,这两个结果被 AND 并列在一起,以得出整个表达式的最终结果。
||:是或操作符,将两个表达式连接成一个。必须有一个或两个表达式为 true,才能使整个表达式为 true。只要其中有一个为 true,那么另外一个就变得无关紧要。这两个子表达式只要其中一个为 true,则整个表达式为 true,执行 cout 语句。
扩展资料
逻辑运算符通常用于布尔型(逻辑)值。这种情况下,它们返回一个布尔值。然而,&& 和 || 运算符会返回一个指定操作数的值,因此,这些运算符也用于非布尔值。这时,它们也就会返回一个非布尔型值。
尽管 && 和 || 运算符能够使用非布尔值的操作数, 但它们依然可以被看作是布尔操作符,因为它们的返回值总是能够被转换为布尔值。如果要显式地将它们的返回值(或者表达式)转换为布尔值,请使用双重非运算符(即!!)或者Boolean构造函数。
参考资料来源:
==:判等运算符,判断两个值是否相等。
&&:逻辑且,将两个表达式连接成一个。两个表达式必须都为 true,整个表达式才为 true。
‖:逻辑或,将两个表达式连接成一个。必须有一个或两个表达式为 true,才能使整个表达式为 true。只要其中有一个为 true,无论另外一个表达式是什么,整个表达式为true。
&& 运算符被称为逻辑与运算符。它需要两个表达式作为操作数,并创建一个表达式,只有当两个子表达式都为 true 时,该表达式才为 true。
以下是使用 && 运算符的 if 语句示例:
if ((temperature <20) && (minutes > 12))
cout << "The temperature is in the danger zone.";
扩展资料:
&与&& 的区别
布尔“位”运算符与逻辑运算符比较相似,不同之处在于逻辑运算的最终结果为真或假,而布尔“位”运算符的结果是一个具体数据。
逻辑与&&
表示逻辑与的意思,即为and。当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
比如12&&23的结果就是1,12&&-1的结果是1,123&&0的结果就是0。
&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行。
参考资料:百度百科-逻辑与
本回答被网友采纳