请分析下运算流程,最终n和k的值,谢谢。


int n=2,k=0; 
while(n++>2&&k++);


人还是要学点什么
浏览 1549回答 3
3回答

Youare_my_sunshine

n = 3,  k=0;&&是为  短路与,只要前边一个条件确定是false,结果也就是false,从而短路,不执行后边的代码。                            只要前边一个条件确定是ture,结果也就是ture,从而短路,不执行后边的代码。                   &是        逻辑与,即时确定前边一个条件是false,但是依然要执行后边一个条件所以  n++=3为真之后不执行后边的代码 k=0

慕的地8582982

UJYILUXNPYPDGJSPSBEAQZAPMNRBWTJFJHYRUFJJSYSOYONIIRHVFGDFRQIBUHJMSUCPYOCCFIRFINJMZSJYVLTDNCVPGQQGZPCQQMPZJZQFGDPRKLVFYXUZGHXQWARRRXAKJDFISAZMVPQEUDTDTPRUYUQZJMJSHRHXGVQGPFVLBXAJTPSOYADYBYPCKNWMCSHDUKECRNQUPFBKPFNDAKTJTVLBIXHKHWZWRBYRGHRBDMWLCFZUXHEUQTPMCIDAJSGVYOEVGIRULOYVLHXHDZIYHRTWSQXRUKUROEUXUCSHEGJACSBLJZVYVWTQTXBOQFQTJGCEVRZIKAKGPTCRHQMIDTWMPXIFGVRNJMVYHLOZVLIXILBXTDTPYOEUDGIRAXTBYURAKMVSBKMPSUDNIXAWEBWZVFHDTJGJMWSIGDZOLWLAQAWZUDMKZOLHRGDSISCTBXTRAXUJNKENKHDZBLNXHUDGJSHKZJSVRHJMPEOEIIGBYUKAJDAJMPDFOLIRBDNJNZBEHWSCMVFCOKMDGVMPFIMUQNQNDGDZVLMOSIRBQZVYVNJRJLCZJYURXZDMIYBKTOFCRAEBRYOQTQENPRBFNDMPFSSHKMWMJYOECSHEGQMPDMPFZBSPLVRHQMCRVSOPYNCMIPYOXZWRBKTXTCSIFIXHJMQAVYNQSIEGIZTIQGPLPFHRAVYSHXTIYBQUZILIZPRHJSIDLSQMJYHQZDLAQTPEBYHWMXMCMCFBDGJMDGORUXSUJMWYACMIKTPLUKTVCFPMCYNPFJFAKHDGIXUXNWSOKNWACGCIYHQZWTCEVSFAQAJMVCMBYNJZVRAWFVKSXFZVZJMVRUKHWYBWZCTCFZVPLBDTWYOYOVRTKTCRTCGW

人还是要学点什么

n++改为++n结果变成了n =3,k=1,按运算符的优先级别,就先执行了k++,再执行++n>2,最后执行&&,是这样吗?如果是这样,那我先前这个问题,就应该先执行n++,再执行k++,然后执行n++>2,最后还是&&,很困惑 。
打开App,查看更多内容
随时随地看视频慕课网APP