关于&&运算

学术版

&&的优先级要比<<低,因此用cout输出的时候应该写成cout<<(5&&0)
by lhy2303 @ 2024-03-08 21:02:01


原题面长啥样
by jqQt0220 @ 2024-03-08 21:02:47


因为逻辑与运算符的优先级比左移运算符的优先级低。 程序先执行 `cout<<5`,这个左移运算符是重定义的,会返回 `cout` 本身,然后再执行 `cout&&0` 操作,返回 0,但这个数值并没有输出。
by Ew_Cors @ 2024-03-08 21:03:27


@[yukimainyan](/user/172778) 当你打个括号就对了。因为用于流插入的<<是有返回值的,所以可能先执行的cout<<5在计算(cout<<5)&&0。因为没有对这个返回值进行输出,会误以为cout的是5&&0。 如果有误请指正qwq
by Papy @ 2024-03-08 21:04:20


@[jqQt0220](/user/678175) 原题是判断题,表达式3+2 && 5-5 的值为false,答案是x
by yukimainyan @ 2024-03-08 21:06:27


@[jqQt0220](/user/678175) GESP 2023.12 C++二级 判断第3题 C++表达式 3+2 && 5-5 的值为false。( )
by lhy2303 @ 2024-03-08 21:10:19


@[lhy2303](/user/203093) @[Ew_Cors](/user/180103) @[Papy](/user/595697) 感谢解答!关于cout的部分理解了qwq但还是没想通为什么gesp的题,如果直接判断表达式的值为什么是true
by yukimainyan @ 2024-03-08 21:19:43


@[yukimainyan](/user/172778) 不知道,鉴定为 CCF 发疯。
by Ew_Cors @ 2024-03-08 21:24:17


破案了,感觉就是ccf出错题了( 此帖完结,谢谢各位(
by yukimainyan @ 2024-03-08 21:26:00


感觉题目的答案出错了
by 小粉兔 @ 2024-03-08 21:28:09


| 下一页