当前位置:首页>维修大全>综合>

c 中逻辑运算符和逻辑位运算符有什么区别(c语言怎么区别逻辑运算与位运算)

c 中逻辑运算符和逻辑位运算符有什么区别(c语言怎么区别逻辑运算与位运算)

更新时间:2024-03-08 15:36:45

c 中逻辑运算符和逻辑位运算符有什么区别

逻辑运算符有 || ,&&, != , ! 表示条件判断,常来用作条件的选择。

位运算符有 |, &, ~等。

编程习惯注意 : |(或运算符)与 ||(逻辑或)是不一致的。

|(或运算)主要对位进行或操作,例如 0010(B) | 0001(B) , 则对应的位置如果不同则为1,

上式的结果为 0011(B).

示例:

| 运算符常用来做位的选取,组合效果的设置,例如下面的Windows程序设计的语句。

nRes = MessageBox(_T("您确定要进行加法计算吗?"), _T("加法计算器"), MB_ABORTRETRYIGNORE | MB_ICONWARNING);

则有图标和按钮。

|| 常用来做条件判断。例如如下语句

if((x==5)||(y==4))//x为5 或者 y为4条件为真

编程习惯注意 : ~(按位取反)与 !(非)是不一致的。

~运算符,意思是按位取反,例如~0011(B)为 1100

!运算符,如果原表达式不为0,则 ! 后为0,否则为1

更多栏目