假设已定义了变量a=1;b=2;c=3;d=4;m=1;n=1;则语句(m=a>b)&&(n=c>d);执行后m=0,n=1是否正确?
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 00:12:27
![假设已定义了变量a=1;b=2;c=3;d=4;m=1;n=1;则语句(m=a>b)&&(n=c>d);执行后m=0,n=1是否正确?](/uploads/image/z/12118534-70-4.jpg?t=%E5%81%87%E8%AE%BE%E5%B7%B2%E5%AE%9A%E4%B9%89%E4%BA%86%E5%8F%98%E9%87%8Fa%3D1%3Bb%3D2%3Bc%3D3%3Bd%3D4%3Bm%3D1%3Bn%3D1%3B%E5%88%99%E8%AF%AD%E5%8F%A5%28m%3Da%3Eb%29%26%26%28n%3Dc%3Ed%29%3B%E6%89%A7%E8%A1%8C%E5%90%8Em%3D0%2Cn%3D1%E6%98%AF%E5%90%A6%E6%AD%A3%E7%A1%AE%3F)
xQnPWD.[i@k`D\Mӆ>bTT*]b=gΙ3rMF/"X`1ݴU"EL
FRװ@rkUII)!RI̘rJ
"BAYŴ5EflRD6mq8"~ +y>rgƣB+U1\֜O``v֑PDPS7S:zܫ]E,cb"Qܬ
8"34O=S&?XkNlB=r4r؋[c*ZISvW!9
假设已定义了变量a=1;b=2;c=3;d=4;m=1;n=1;则语句(m=a>b)&&(n=c>d);执行后m=0,n=1是否正确?
假设已定义了变量a=1;b=2;c=3;d=4;m=1;n=1;则语句(m=a>b)&&(n=c>d);执行后m=0,n=1是否正确?
假设已定义了变量a=1;b=2;c=3;d=4;m=1;n=1;则语句(m=a>b)&&(n=c>d);执行后m=0,n=1是否正确?
楼上的错了,>优先级比=高,楼主的答案是正确的
&&连接而成的表达式执行的短路求值,只要前半部分表达式的值为0,后半部分就不求值了
m = a>b,a>b为假,比较表达式的值为0,0付给m,所以(m=a>b)整个复制表达式的值为0,&&的后半部分(n=c>d)不求值了,所以n的值没有变还是1