为了账号安全,请及时绑定邮箱和手机立即绑定

C语言大神求救!!!

int x,y,t;
x=y=3;
t=++x||++y;
输出x 与y 的值,为啥y=3
x =4???

添加回答

4回答
已采纳
编辑回答

'||'或运算是只要有一个为真,那么结果就是真,当执行完++X之后,x的值是4,4是真,所以就不会往后边运算了,因为结果已经是真了。如果把或运算符改成‘与’运算符,那么此处结果就是x=4,y=4,因为‘与’运算符是,两个都为真,结果才是真

4 反对 1个回复 2017-06-20
你还没有登录,请先登录注册慕课网帐号

回复
编辑回答

‖这个符号是逻辑或门,作用是两个数中只要有一个达到真,就为真,输出1,

反对 0个回复 2017-06-20
你还没有登录,请先登录注册慕课网帐号

回复
编辑回答

短路操作 对于&和||操作符 当前面的内容已经可以决定整个表达式的值时,后面的内容不被操作。挺有用的,以后你判断数组访问是否越界的时候会很常用。比如 i<len&&arr[i] 这种。

反对 0个回复 2017-06-20
你还没有登录,请先登录注册慕课网帐号

回复
编辑回答

你明白中间那个‖符号没,还有C语言里面什么能表达true,什么能表达false没

反对 0个回复 2017-06-19
你还没有登录,请先登录注册慕课网帐号

回复

举报

0/150
提交
取消
意见反馈 常见问题 APP下载
官方微信