C++编程中的或||、与&&、非!逻辑运算符基本用法整理
逻辑或运算符:|| logical-or-expression || logical-and-expression 备注 复制代码 代码如下: printf( "%d",(x == w || x == y || x == z) ); 在上面的示例中,如果 x 与 w、y 或 z 相等,则 printf 函数的第二个参数的计算结果将为 true,并打印值 1。否则,它的计算结果将为 false,并打印值 0。只要其中一个条件的计算结果为 true,计算便会停止。 || 的运算符关键字 or 运算符是 || 的等效文本。在您的程序中有两种访问 or 运算符的方法:包括头文件 iso646.h 或使用 /Za(禁用语言扩展)编译器选项进行编译。 // expre_Logical_OR_Operator.cpp // compile with: /EHsc // Demonstrate logical OR #include <iostream> using namespace std; int main() { int a = 5,b = 10,c = 15; cout << boolalpha << "The true expression " << "a < b || b > c yields " << (a < b || b > c) << endl << "The false expression " << "a > b || b > c yields " << (a > b || b > c) << endl; } 逻辑与运算符:&& expression && expression 备注 char *pch = 0; ... (pch) && (*pch = 'a'); 如果 pch 为 null (0),则从不计算表达式的右侧。因此,无法通过 null 指针进行赋值。 // expre_Logical_AND_Operator.cpp // compile with: /EHsc // Demonstrate logical AND #include <iostream> using namespace std; int main() { int a = 5,c = 15; cout << boolalpha << "The true expression " << "a < b && b < c yields " << (a < b && b < c) << endl << "The false expression " << "a > b && b < c yields " << (a > b && b < c) << endl; } 逻辑非运算符:! 复制代码 代码如下: ! cast-expression 备注 逻辑求反运算符 (!) 反转其操作数的含义。操作数必须是算法或指针类型(或计算结果为算法或指针类型的表达式)。操作数将隐式转换为类型 bool。如果已转换的操作数是 false,则结果是 true;如果已转换的操作数是 true,则结果是 false。结果为 bool 类型。 对于表达式 e,一元运算符表达式 !e 与该表达式 (e == 0) 等效,涉及重载运算符的情况除外。 ! 的运算符关键字 not 运算符是与 ! 等效文本。在您的程序中,可通过两种方法访问 not 运算符:包含头文件 iso646.h,或使用 /Za(禁用语言扩展)编译器选项进行编译。 // expre_Logical_NOT_Operator.cpp // compile with: /EHsc #include <iostream> using namespace std; int main() { int i = 0; if (!i) cout << "i is zero" << endl; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |