本文目录一览:
- 1、c语言逻辑运算符有哪些
- 2、C语言的逻辑运算和按位运算怎么区分?
- 3、求人讲解一下c语言三种逻辑运算符的用法。。实在搞不懂
- 4、C语言提供3种逻辑运算符,按优先级高低它们分别是
- 5、c语言逻辑运算符
- 6、c语言中运算符有哪几种,优先级顺序是怎样
c语言逻辑运算符有哪些
C语言逻辑运算符分别是:或(||)、且()、非(!),分别对应于命题逻辑中的 OR、AND、NOT运算。
逻辑运算符:或 ||。在命题逻辑中,当P=1或Q=1时,P||Q等于1。
逻辑运算符:且 。在命题逻辑中,当P=1且Q=1时,PQ才等于1。
逻辑运算符:非 !。在命题逻辑中,当P等于0时,!P等于1,反之亦然。
C语言的运算符号
比较特别的是,比特右移()运算符可以是算术(左端补最高有效位)或是逻辑(左端补0)位移。例如,将11100011右移3比特,算术右移后成为11111100,逻辑右移则为00011100。因算术比特右移较适于处理带负号整数,所以几乎所有的编译器都是算术比特右移。
运算符的优先级从高到低大致是:单目运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、赋值运算符(=)和逗号运算符。
以上内容参考 百度百科-C语言
C语言的逻辑运算和按位运算怎么区分?
1、作用的不同
、||是逻辑运算符,用于从左到右求表达式的真值。假设x=1;y=2;那么xy=1;x||y=1。
、|是位运算符,是对x,y进行位运算,x,y取值如上,那么有xy=0;(x的二进制表示为00,y的二进制表示为10)。
2、判断这个表达式的真或假的不同
和|既是逻辑运算符也是位运算符,而和||只是逻辑运算符。
当与同为逻辑运算符时,它们都用于连接两个Boolean类型的表达式,当和的两端表达式同时为真时,表达式的结果为真,只要有一端为假,那么表达式结果为假。
例:3532;3532;
当|和||的两端表达式同时为假时,表达式的结果为假,只要有一端为真,那么表达式结果为真。
3、计算方式不同
当使用运算符:计算机在判断表达式的值的时候,先判断35的值为假,然后再判断32的结果为真,于是最后的结果是假真为假;
但是当我们使用运算符的时候:计算机先判断35的值为假,此时表达式的结果一定为假,所以计算机就不再往下判断了,判定表达式结果为假。
求人讲解一下c语言三种逻辑运算符的用法。。实在搞不懂
首先得清楚C的逻辑值是“真”和“假”两个,用1和0表示,1代表真,0代表假。C规定凡不为0的逻辑值就是1。
!——逻辑非,单目运算符,凡不为0的变量被!一下就是0,而0被!一下就是1。比如有int x=-3,y=!x,z=!y;,那么最后y=0、z=1。
——逻辑与,双目运算符,当前后两个变量的逻辑值都为真(1)时,整个表达式的值为“真”,即1,否则为0。如有int x=3,y=-10,z=0;,则x y或y x为真,值为1,x z或y z为假,值为0。
||——逻辑或,双目运算符,当前后两个变量的逻辑值有一个为真(1)时,整个表达式的值为“真”,即1,都为0时表达式的值为0。如有int x=3,y=-10,z=0;,则x || y或x || z或z || y都为真,值为1;两个变量值都为0时结果为假,值为0,如z || z的结果是0。
C语言提供3种逻辑运算符,按优先级高低它们分别是
C语言中的三种逻辑运算符为:逻辑非(!),逻辑与()、逻辑或(||)。
按优先级从高到低排列:!、、||,!的优先级最高,的优先级居中,||的优先级最低。
c语言逻辑运算符
C语言中的逻辑运算符就三种,与||或!非,它们的优先极顺序为非,与,或。它们含义如下,!:当操做数为真时,结果为假,反之也成立,并且它的优先极也最高,因为只有它是单目运算符,:只有当两个操做数都为真时,结果才为真,否则为假。||:只有当两个操做数都为假时,结果才为假,否则结果为真。除了这些,逻辑运算符还有几点应注意,!运算符是右结合性,和||是左结合性。在逻辑表达式求解时,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求表达式的解时,才能执行该运算符。如 补充: abc只有a为真(非0),才判别b的值,只有a和b都为真情况下才判断C的值,只要a为假,就不用判断b和c的值了。a||b||c只要a为真就不必判断b和c,只有a为假,才判断b,a和b都为假才判断C
c语言中运算符有哪几种,优先级顺序是怎样
C语言中,运算符除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符。
运算符的运算优先级共分为15 级,1 级最高,15 级最低。 在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定的结合方向处理。
一级运算符:标识,常量,字符串文字量,优先级提升表达式最优先执行。
二级运算符:数组下标运算(expression)、函数调用(argument-expression-list)、成员访问(identifier、 - identifier)、后缀自增(i++)、后缀自减(i--)、 复合初始化(initializer-list)。
三级运算符:前缀自增(++i)、前缀自减(--i)、单目转型表式式(取地址 ,提领 * , 正号+ ,负号-、 位反~ 逻辑否!)、求类型长度(sizeof unary-expression)。
四级运算符:强制表达式成为type-name指定的类型( type-name ) cast-expression。
五级运算符:“ * ” 乘法运算符。
六级运算符:“ + ”加法运算符。
七级运算符: 左移运算符; 右移运算符。
八级运算符:、=、、=关系运算符。
九级运算符:“ == ”等于运算符;“ != ”不等于运算符。
十级运算符:“ ”按位与运算符。
十一级运算符:“ ∧ ”按位异或运算符。
十二级运算符:“ | ”按位或运算符。
十三级运算符:“”逻辑与运算符。
十四级运算符:“ || ”逻辑或运算符。
十五级运算符:? :条件运算符。
扩展资料
C语言中各运算符的结合性:
1、左结合性(自左至右):
例如算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z 则y 应先与“-”号结合,执行x-y 运算,然后再执行+z 的运算。这种自左至右的结合方向就称为“左结合性”。
2、右结合性(自右至左)
自右至左的结合方向称为“右结合性”。最典型的右结合 性运算符是赋值运算符。如x=y=z,由于“=”的右结合性,应先执行y=z 再执行x=(y=z)运算。C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。
参考资料来源:百度百科——C语言运算符