网站策划方案论文,垦利网页定制,海南网站建设粤icp备,自己怎么做一元购物网站逻辑运算符
下表显示了 C 语言支持的所有关系逻辑运算符。假设变量 A 的值为 1#xff0c;变量 B 的值为 0#xff0c;则#xff1a;
运算符 描述 实例 称为逻辑与运算符。如果两个操作数都非零#xff0c;则条件为真。 (A B) 为假。
|| 称为逻辑…逻辑运算符
下表显示了 C 语言支持的所有关系逻辑运算符。假设变量 A 的值为 1变量 B 的值为 0则
运算符 描述 实例 称为逻辑与运算符。如果两个操作数都非零则条件为真。 (A B) 为假。
|| 称为逻辑或运算符。如果两个操作数中有任意一个非零则条件为真。 (A || B) 为真。
! 称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。 !(A B) 为真。实例 请看下面的实例了解 C 语言中所有可用的逻辑运算符
实例
#include stdio.hint main()
{int a 5;int b 20;int c ;if ( a b ){printf(Line 1 - 条件为真\n );}if ( a || b ){printf(Line 2 - 条件为真\n );}/* 改变 a 和 b 的值 */a 0;b 10;if ( a b ){printf(Line 3 - 条件为真\n );}else{printf(Line 3 - 条件为假\n );}if ( !(a b) ){printf(Line 4 - 条件为真\n );}
}当上面的代码被编译和执行时它会产生下列结果
Line 1 - 条件为真 Line 2 - 条件为真 Line 3 - 条件为假 Line 4 - 条件为真
位运算符
位运算符作用于位并逐位执行操作。
、 | 和 ^ 的真值表如下所示p q p q p | q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1假设如果 A 60且 B 13现在以二进制格式表示它们如下所示
A 0011 1100B 0000 1101-----------------AB 0000 1100A|B 0011 1101A^B 0011 0001~A 1100 0011下表显示了 C 语言支持的位运算符。假设变量 A 的值为 60变量 B 的值为 13则
运算符 描述 实例 按位与操作按二进制位进行与运算。运算规则000;
010;
100;
111; (A B) 将得到 12即为 0000 1100|
按位或运算符按二进制位进行或运算。运算规则0|00;
0|11;
1|01;
1|11; (A | B) 将得到 61即为 0011 1101^
异或运算符按二进制位进行异或运算。运算规则0^00;
0^11;
1^01;
1^10; (A ^ B) 将得到 49即为 0011 0001~
取反运算符按二进制位进行取反运算。运算规则~1-2;
~0-1; (~A ) 将得到 -61即为 1100 0011一个有符号二进制数的补码形式。二进制左移运算符。将一个运算对象的各二进制位全部左移若干位左边的二进制位丢弃右边补0。 A 2 将得到 240即为 1111 0000 二进制右移运算符。将一个数的各二进制位全部右移若干位正数左补0负数左补1右边丢弃。 A 2 将得到 15即为 0000 1111 实例 请看下面的实例了解 C 语言中所有可用的位运算符 实例
#include stdio.hint main()
{unsigned int a 60; /* 60 0011 1100 */ unsigned int b 13; /* 13 0000 1101 */int c 0; c a b; /* 12 0000 1100 */ printf(Line 1 - c 的值是 %d\n, c );c a | b; /* 61 0011 1101 */printf(Line 2 - c 的值是 %d\n, c );c a ^ b; /* 49 0011 0001 */printf(Line 3 - c 的值是 %d\n, c );c ~a; /*-61 1100 0011 */printf(Line 4 - c 的值是 %d\n, c );c a 2; /* 240 1111 0000 */printf(Line 5 - c 的值是 %d\n, c );c a 2; /* 15 0000 1111 */printf(Line 6 - c 的值是 %d\n, c );
}当上面的代码被编译和执行时它会产生下列结果
Line 1 - c 的值是 12 Line 2 - c 的值是 61 Line 3 - c 的值是 49 Line 4 - c 的值是 -61 Line 5 - c 的值是 240 Line 6 - c 的值是 15