c语言中逻辑运算符和逻辑表达式只是定
总结
初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf
逻逻逻逻逻逻逻运算符和表达式
(一)逻逻逻逻逻逻运算符及其先次序
1.&& (逻逻与) 相当于其他言中的逻逻逻逻AND
2.|| (逻逻或) 相当于其他言中的逻逻逻逻OR
3.! (逻逻非) 相当于其他言中的逻逻逻逻NOT
例:a&&b 若a,b逻逻真,a&&b逻真。
a||b 若a,b之一真,逻逻逻逻a||b逻真。
:a 若a逻逻真,!a逻假。
逻先次序:
•逻逻“运算符中的&&”和“||”低于系运算符,逻逻逻逻逻逻“!”高于算
逻运算符
•逻逻非>算数运算符>逻系运算符>&&和||>逻逻运算符>逗号运算符
(二)逻逻表达式
•用运算符将系表达式或量接起来的式子就逻逻逻逻逻逻逻逻逻逻逻逻逻逻逻逻逻逻逻逻逻逻逻
逻逻逻逻逻是表达式
•逻逻逻逻逻逻逻“”“逻”逻表达式的是一个量真或假。
任何非零的数都被作值值值“值”真
例:逻a=4,b=5:
!a的逻逻0 a&&b的逻逻1
a||b的逻逻1 !a||b的逻逻1
4&&0||2的逻逻1
例:5>3&&8<4-!0 ,从左向右运算,
逻逻表达式0
1,:0=1 2,4-1=3 3,5>3逻逻1 8<3逻逻0
4,1&&0逻逻0
,三,短路象值值
在表达式的求解中,并不是所有的运算符都要被行。逻逻逻逻逻逻逻逻逻逻逻逻逻逻逻逻逻逻逻逻逻逻逻逻逻逻逻(1)a&&b&&c 只有a逻逻逻逻逻逻逻逻真,才需要判断b的,只有逻逻逻逻a和b都真,逻逻逻逻才需要判断c的。逻逻
(2)a||b||c 只要a逻真,就不必判断b和c的,只有逻逻逻逻a逻假,才判断b。a和b都假才判断逻逻逻逻逻c
例:int m=10,n=12,a=1,b=3,c=14,d=7,i,j;
<1>i=(m=a>b)&&(n=c>d); printf(“%d,%d\n”,m,n); /*逻逻逻出:0,12 */
j=(m=a>b)||(n=c>d); printf(“%d,%d\n”,m,n);
/*逻逻逻出:1,12 */
printf(“%d,%d\n”,i,j);
逻逻逻出:0,1
<2>i=(m=a
d); printf(“%d,%d\n”,m,n);
/*逻逻逻出:1,1 */
j=(m=ad); printf(“%d,%d\n”,m,n);
/*逻逻逻出:1,1 ,出的上一值值值值值值值值的步n值1,不等于12, */
printf(“%d,%d\n”,i,j);
逻逻逻出:1,1