int i=0,j=2,k=4,m;m=i++&&--j&&k++;在c语言中&&是什么意思啊ijkm等于什么为什么啊

 我来答
zlj1771225422
2012-12-03 · 超过17用户采纳过TA的回答
知道答主
回答量:104
采纳率:0%
帮助的人:56.6万
展开全部
&&是同时成立的意思,满足这个条件就要干这些是m=i++&&--j&&k++;是c语言逻辑运算符
有或与非!或||表示两个条件同时成立一个就好了&&与的意思
zcg0327
推荐于2016-06-04
知道答主
回答量:43
采纳率:0%
帮助的人:19.9万
展开全部
&&是逻辑与,就是两边的操作数为真,也即非0时,结果就为1,否则结果为0。而且&&有一个特点是在知道第一个操作数为假时,即为0时,就不会再判断后面的表达式了,也叫短路与。这个当i--&&--j运算时,由于i为0,所以就不会进行后面的--j表达式了,然后再对i减1,i的值就变为1。由于(i++&&--j)的值为0,所以也不会对k++进行计算了,所以k的值也不变。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leoma04
2012-12-03 · TA获得超过226个赞
知道小有建树答主
回答量:212
采纳率:0%
帮助的人:156万
展开全部
&&和||都是逻辑运算符,表示“逻辑与”。这里m = 0, i = 1, j = 1, k = 5。
++i和i++的区别就是:++i先自增,在运算;i++ 是先运算,再自增。
追问
可是放在c编译器中 m=0  i=1  j=2  k=4 啊
追答
哦,不好意思,我忘记&&有短路性了。j和k应该是没有计算
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
徐彬彬5808
2012-12-03 · 超过19用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:42.5万
展开全部
&&在C中是与的意思;
你上面给的信息不是特别的全,建议你多贴出一些程序信息。

处理完后ijkm的值应当是:
i = 1;
j = 1;
k = 5;
m = 0;

详细交流:xubbwd@gmail.com
C编程技术交流。
追问
可是放在c编译器中 m=0  i=1  j=2  k=4 啊
追答
亲,可以发一个详细的程序吗?
你这样发一部分程序,无法完全的判断。
你这里的&&可能是错误的,你知道吗?这个与是判断与的意思,只能写在if、while里面。
你需要把你的意思表达完整。
谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
君原Kael
2012-12-03
知道答主
回答量:17
采纳率:0%
帮助的人:11.7万
展开全部
1240?
mark。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式