急急急 请教turbo c 2.0问题

cooltulip 2003-10-09 05:07:17
设 m=n=a=b=c=d=0
则表达式(m=a==b)||(n=c==d)执行后m,n的值是多少?
答案是m=1 n=0
我想问的是算法步骤
...全文
37 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
WYC2300 2003-10-09
  • 打赏
  • 举报
回复
同意UP,UP,UP,UP的观点

小刘

想共同学习的请加254734866
98440622 2003-10-09
  • 打赏
  • 举报
回复
晕~~~~~~~~~~~~~~~~~~~~~~~`
fwinfwin 2003-10-09
  • 打赏
  • 举报
回复
原来是运算方式的问题,n=c==d根本没有执行,明白了!
fwinfwin 2003-10-09
  • 打赏
  • 举报
回复
不懂阿,奇怪阿。中间换了其他的都不一样!
虽然||优先级是很低的,但是这里应该没有影响阿!
showming 2003-10-09
  • 打赏
  • 举报
回复
1:因为a=0,b=0;所以,表达式a==b成立,故表达式值为1。
2:m的值等于表达式a==b的值1。
3:||运算符从左往右当遇到第一个非零值时,即停止计算。(或运算符)<编程时常把最容易成立的条件放前面>
4.n=c==d没有计算,故n=0;
5:结果m=1,n=0.
(附:&&运算符从左往右当遇到第一个零值时,即停止计算。(与运算符)))<编程时常把最不容易成立的条件放前面>
Andy84920 2003-10-09
  • 打赏
  • 举报
回复
先看一下操作符的优先级别!
再看下它们的结合性!
自己想问题对自己有好处!
希望能给你启发!

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧