数学建模社区-数学中国

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

作者: wintersnow911    时间: 2005-5-1 18:17
标题: c++的基础问题
<> <FONT face=Arial color=black>Q: what is the output of the following?
9 f1 y" b! c% L& g- sint n=1 . M3 x/ S4 n* ]% Z. a) H6 x# ~
do % _+ X' I6 x/ w; D% M) b; V6 V
cout &lt;&lt; n ; , q6 {; ~3 Y) W1 z$ B- I
while(++n&lt;=3) </FONT></P>1 F6 b' J$ A3 i9 I4 _0 [
<><FONT face=Arial color=black>% u4 W3 G! c6 _. }/ ?  B
小弟刚开始学c++,这个问题我怎么想答案都是 6 _2 M6 d+ N  W; y# W
1 2
- T/ c5 ~' r7 L. P) a但书上的答案却是 7 u- i5 Y) v6 x- x4 n: t. ^( G
1 2 3
: G6 E' h% F( o$ f* e8 N6 I7 m" b  n1 K  c! m& l
郁闷,望高手们不吝赐教,多谢。</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