猿问
请分析下运算流程,最终n和k的值,谢谢。
int n=2,k=0; while(n++>2&&k++);
人还是要学点什么
浏览 1554
回答 3
3回答
Youare_my_sunshine
n = 3, k=0;&&是为 短路与,只要前边一个条件确定是false,结果也就是false,从而短路,不执行后边的代码。 只要前边一个条件确定是ture,结果也就是ture,从而短路,不执行后边的代码。 &是 逻辑与,即时确定前边一个条件是false,但是依然要执行后边一个条件所以 n++=3为真之后不执行后边的代码 k=0
3
0
3
慕的地8582982
UJYILUXNPYPDGJSPSBEAQZAPMNRBWTJFJHYRUFJJSYSOYONIIRHVFGDFRQIBUHJMSUCPYOCCFIRFINJMZSJYVLTDNCVPGQQGZPCQQMPZJZQFGDPRKLVFYXUZGHXQWARRRXAKJDFISAZMVPQEUDTDTPRUYUQZJMJSHRHXGVQGPFVLBXAJTPSOYADYBYPCKNWMCSHDUKECRNQUPFBKPFNDAKTJTVLBIXHKHWZWRBYRGHRBDMWLCFZUXHEUQTPMCIDAJSGVYOEVGIRULOYVLHXHDZIYHRTWSQXRUKUROEUXUCSHEGJACSBLJZVYVWTQTXBOQFQTJGCEVRZIKAKGPTCRHQMIDTWMPXIFGVRNJMVYHLOZVLIXILBXTDTPYOEUDGIRAXTBYURAKMVSBKMPSUDNIXAWEBWZVFHDTJGJMWSIGDZOLWLAQAWZUDMKZOLHRGDSISCTBXTRAXUJNKENKHDZBLNXHUDGJSHKZJSVRHJMPEOEIIGBYUKAJDAJMPDFOLIRBDNJNZBEHWSCMVFCOKMDGVMPFIMUQNQNDGDZVLMOSIRBQZVYVNJRJLCZJYURXZDMIYBKTOFCRAEBRYOQTQENPRBFNDMPFSSHKMWMJYOECSHEGQMPDMPFZBSPLVRHQMCRVSOPYNCMIPYOXZWRBKTXTCSIFIXHJMQAVYNQSIEGIZTIQGPLPFHRAVYSHXTIYBQUZILIZPRHJSIDLSQMJYHQZDLAQTPEBYHWMXMCMCFBDGJMDGORUXSUJMWYACMIKTPLUKTVCFPMCYNPFJFAKHDGIXUXNWSOKNWACGCIYHQZWTCEVSFAQAJMVCMBYNJZVRAWFVKSXFZVZJMVRUKHWYBWZCTCFZVPLBDTWYOYOVRTKTCRTCGW
0
0
0
人还是要学点什么
n++改为++n结果变成了n =3,k=1,按运算符的优先级别,就先执行了k++,再执行++n>2,最后执行&&,是这样吗?如果是这样,那我先前这个问题,就应该先执行n++,再执行k++,然后执行n++>2,最后还是&&,很困惑 。
0
0
0
随时随地看视频
慕课网APP
相关分类
C
typedef入门问题
1 回答
我要回答