【摘要】:虽然C编译在给出逻辑运算值时,以 “1”代表 “真”,“0”代表 “假”。
逻辑运算的值也为 “真”和 “假”两种,用 “1”和 “0”来表示。其求值规则如下:
①与运算&&:参与运算的两个量都为真时,结果才为真,否则为假。
例如:
5>0&&4>2
由于5>0为真,4>2也为真,相与的结果也为真。
②或运算‖:参与运算的两个量只要有一个为真,结果就为真。两个量都为假时,结果为假。
例如:
5>0‖5>8
由于5>0为真,相或的结果也就为真。
③非运算!:参与运算量为真时,结果为假;参与运算量为假时,结果为真。
例如:
!(5>0)
结果为假。
虽然C编译在给出逻辑运算值时,以 “1”代表 “真”,“0”代表 “假”。但反过来,判断一个量是为 “真”还是为 “假”时,以 “0”代表 “假”,以非 “0”的数值作为“真”。
例如:
由于5和3均为非 “0”,因此5&&3的值为 “真”,即为1。
又如:
5‖0的值为 “真”,即为1。
【例3.32】设有如下定义:
inta=1,b=2,c=3,d=4,m=2,n=2;
则执行表达式(m=a>b)&&(n=c>d)后,n的值为 ( )。
A.1 B.2 C.3 D.0
此题注意赋值运算和与运算,而且要注意求什么,答案为B。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。