C语言表达式求值:int a=3, b=4, c=5; 中值为0的表达式
在给定的定义 int a=3, b=4, c=5; 下,以下表达式中值为0的是:
C、a||b-c
根据给定的定义,a=3, b=4, c=5,我们可以计算表达式 a||b-c 的值: a||b-c 为 3||4-5,即 3||-1。此处使用逻辑或运算符,只要其中一个操作数为真(非零),结果就为真(非零)。所以,3||-1 的结果为 1(真)而不是0。因此,选项 C 不是值为0的表达式。
其他选项的值为: A、a&&b 为 3&&4,即 1&&1。此处使用逻辑与运算符,只有当两个操作数都为真(非零)时,结果才为真(非零)。所以,1&&1 的结果为 1(真)而不是0。 B、a<=b 为 3<=4,即 1<=1。此处使用小于等于运算符,如果左操作数小于等于右操作数,则结果为真(非零)。所以,1<=1 的结果为 1(真)而不是0。 D、!c&&(b-a) 为 !5&&(4-3),即 !5&&1。此处使用逻辑非运算符,对操作数的真假进行取反。!5 的结果为 0(假),而不是0。因此,选项 D 也不是值为0的表达式。
结论: 在给定的定义下,以上表达式中没有值为0的表达式。
原文地址: https://www.cveoy.top/t/topic/brYE 著作权归作者所有。请勿转载和采集!