在C语言中~和!在取非时的区别
1个回答
2022-12-11 · 百度认证:北京惠企网络技术有限公司官方账号
关注
展开全部
一、运算顺序不同
1、~:位运算符,是对x,y进行位运算,x,y取值如上,那么有x&y=0;
2、!:是逻辑运算符,用于从左到右求表达式的真值。
二、运算方式不同
1、~: 位运算的运算速度通常与加法运算相同。
2、!:逻辑运算符用于对包含关系运算符的表达式进行合并或取非。
三、运算过程不同
1、~:位运算符将数字视为二进制值,并按位进行相应运算,运算完成后再重新转换为数字。
2、!:使用逻辑运算符的表达式,返回0表示”假”,返回1表示 ”“真” 。
参考资料来源:百度百科-位运算符
参考资料来源:百度百科-逻辑运算符
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询