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

C语言大神求救!!!

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

添加回答

4回答
3天前 书旅 由此问题已获得 +3积分

也许迟早会败给现实,那么请在举手投降之前,再拼一次

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

已被提问者采纳 赞同3 反对 1个回复
未知生物
你还没有登录,请先登录注册慕课网帐号

回复
3天前 木风言

明天和意外你永远不知道谁先到达

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

赞同 反对 0个回复
未知生物
你还没有登录,请先登录注册慕课网帐号

回复
4天前 逸薄云天

 

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

赞同 反对 0个回复
未知生物
你还没有登录,请先登录注册慕课网帐号

回复
4天前 FightingBoy

雄关漫道真如铁,而今迈步从头越。

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

赞同 反对 0个回复
未知生物
你还没有登录,请先登录注册慕课网帐号

回复
意见反馈 常见问题 APP下载
官方微信