a==1)&&(!b==0),而a=2,b=3,第一个表达式是什么意思
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/25 22:17:58
a==1)&&(!b==0),而a=2,b=3,第一个表达式是什么意思
这个考的是C语言的运算符的优先级了.
一般来说单目运算符优先级高于双目运算符.
这里!逻辑非运算符高于== 判等运算符,所以会优先计算!.
并且C语言使用0表示逻辑假;非0表示逻辑真,一般使用1来表示.
a=2,非0的值,是逻辑真,所以!a就是逻辑假,即0
b=3,非0的值,是逻辑真,所以!a就是逻辑假,即0
上面的表达式就相当于
(0==1)&&(0==0),&&是逻辑与运算符,两边同时为真才是真.
而0==1是逻辑假,那么这个表达式的值就是逻辑假,即0.
再问: 所以说!a是0吗
再问: 懂了,谢谢
再答: 懂了就OK拉
一般来说单目运算符优先级高于双目运算符.
这里!逻辑非运算符高于== 判等运算符,所以会优先计算!.
并且C语言使用0表示逻辑假;非0表示逻辑真,一般使用1来表示.
a=2,非0的值,是逻辑真,所以!a就是逻辑假,即0
b=3,非0的值,是逻辑真,所以!a就是逻辑假,即0
上面的表达式就相当于
(0==1)&&(0==0),&&是逻辑与运算符,两边同时为真才是真.
而0==1是逻辑假,那么这个表达式的值就是逻辑假,即0.
再问: 所以说!a是0吗
再问: 懂了,谢谢
再答: 懂了就OK拉
a==1)&&(!b==0),而a=2,b=3,第一个表达式是什么意思
下面表达式的值是? int a=2,b=3;表达式(b/a*2.0>2.0*a/b)+(++
设a=1,b=2,则表达式!a
假定int a=2,b=3;,表达式(b/a*2.0>2.0*a/b)+(++a-b--)的值是?
设 int a=0,b=1;表达式(!a||++b)后b的值是什么
假设int a=1,b=2;则表达式(++a/b)*b--的值是多少?
VB设a=2,b=3,表达式1 + (a > b)值是
‘a’:‘b’ //x=0,表达式值为‘b’; x‡0,表达式值为‘a
假定int a=2,b=5,表达式:a+'1'+(float)(b/a)的值
条件表达式max=(a>b)?a:b
已知整数a = 1,b = 2,c = 3; 求表达式执行后a,b,c,d的值,表达式d = - - a l l b +
表达式!x||a==b