数学建模社区-数学中国

标题: c++的基础问题 [打印本页]

作者: wintersnow911    时间: 2005-5-1 18:17
标题: c++的基础问题
<> <FONT face=Arial color=black>Q: what is the output of the following?
' k& O1 R# F! S( z/ c% z; dint n=1
2 f4 C0 [6 A5 c; T+ t1 edo ! a9 i9 @8 i1 i5 L
cout &lt;&lt; n ; 4 O  U9 O$ O0 b8 E3 l) C
while(++n&lt;=3) </FONT></P>- ~$ q9 [! U% {; b6 N8 n
<><FONT face=Arial color=black>
2 c/ \: v/ B$ b. I/ G! T小弟刚开始学c++,这个问题我怎么想答案都是
) H+ V& I( [, T+ N3 b1 2 , e2 j! {8 s' H+ Q* u5 u& N) k
但书上的答案却是 / Q; c4 O2 I6 `" i
1 2 3 9 d. I2 u8 V' g- }

/ n6 Z/ n. p% v! x, ^8 \郁闷,望高手们不吝赐教,多谢。</FONT></P>
作者: ilikenba    时间: 2005-5-1 23:22
<>确实是1,2,3,你应该实际运行一下就知道了!注意++和&lt;=的优先级!</P>
作者: wintersnow911    时间: 2005-5-2 09:11
<>但是当n=3时,++n==4不符合条件了啊</P>[em09]
作者: ilikenba    时间: 2005-5-2 14:25
它是先做n&lt;=3的判断,然后再n=n+1的,所以n=3的时候仍然符合if的条件,注意++的优先级不强!
作者: laa    时间: 2005-5-5 11:23
<>应该注意 do while循环和while的区别!!!</P>
作者: skiller    时间: 2005-5-6 16:42
<>do while 是先运算然后判断条件~!与while的区别往往很容易迷惑人。</P>




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5