C语言:设abcd均为0执行(m=a==b)&&(n=c!=d)后 m n的值为
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/15 01:17:37
C语言:设abcd均为0执行(m=a==b)&&(n=c!=d)后 m n的值为
执行 (m=a=b)&&(n=c!=d)
先判断&&是左结合,算左括号,然后=(赋值)优先级低,先算a=b得到真赋值给m,m为1,然后整个括号内表达式为1;因为1 and 任意值 都为真!因此继续看右边,c!=d为假,所以n=0
如果是左括号值为假,则如果右边的n的值就为不确定!因为0&&任何值都为假
有不对的请指教!
再问: 我特别不懂到底是赋值还是判断真假。比如n=c!=d,为什么不是把C!的值赋值给N呢?C!为1. n=c! 那么也是1.
再答: 赋直运算符的优先级比判断真假的低,所以先判断真假,然后再做赋直运算
先判断&&是左结合,算左括号,然后=(赋值)优先级低,先算a=b得到真赋值给m,m为1,然后整个括号内表达式为1;因为1 and 任意值 都为真!因此继续看右边,c!=d为假,所以n=0
如果是左括号值为假,则如果右边的n的值就为不确定!因为0&&任何值都为假
有不对的请指教!
再问: 我特别不懂到底是赋值还是判断真假。比如n=c!=d,为什么不是把C!的值赋值给N呢?C!为1. n=c! 那么也是1.
再答: 赋直运算符的优先级比判断真假的低,所以先判断真假,然后再做赋直运算
C语言:设abcd均为0执行(m=a==b)&&(n=c!=d)后 m n的值为
136.设整型变量m,n,a,b,c,d的值均为0,执行(m=a==b)::(n=c==d)后,m,n的值是 ( )
一道C++题目 设变量m,n,a,b,c,d均为0,执行(m = a==b)||(n=c==d)后,m,n的值是[短路]
设变量m,n,a,b,c,d均为0,执行(m = a==b)||(n=c==d)后,m,n的值是( ).直接就不知道啥意
21.设int型变量m、n、a、b、c、d均为0,执行表达式 (m=a==b)||(n=c==d) 后,m和n的值是多少
设整型变量m,n,a,b,c,d的值均为0.执行(m=a==b)||(n=c==d)后,m,n的值各是()
23、设整型变量m,n,a,b,c,d均为1,执行表达式(m=a>b)&&(n=a>b)后,m,n的值是( ). A、1
14.设 a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a>b)&&(n=c>d) 后m,n的值为
int a=1,b=2,c=3,d=4,m=2,n=2;执行表达式:(m=a>b)&&(n=c>d) 后,m,n的值为?
int a=1,b=2,c=3,d=4,m=2,n=2; 则执行表达式:(m=a>b)&&(n=c>d)后,n的值为?
设集合M={a,b} N={c,d}.定义M与N的一个运算*为:M*N={mn,m属于M,n属于N}.
以下程序段执行后,m,n的值分别为( ). int m,n=4; m=n++; A)4,5 B)4,4 C)5,5 D)