数学建模社区-数学中国

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

作者: wintersnow911    时间: 2005-5-1 18:17
标题: c++的基础问题
<> <FONT face=Arial color=black>Q: what is the output of the following? * c$ h. x( f4 i! W3 V. T
int n=1
; L0 x* l7 Z- w) i8 q1 pdo - H3 C* h" ?4 c# C' U) E* {
cout &lt;&lt; n ; 2 Y7 V, F1 m: a8 @! P' y1 X
while(++n&lt;=3) </FONT></P>
* ]/ E9 y  R' _1 W) ]" O" u! i  n<><FONT face=Arial color=black>
6 L2 s( A: ^" f4 Q1 J% X小弟刚开始学c++,这个问题我怎么想答案都是
8 ~! F8 @/ X* _* G! T5 `1 2 / Y1 S' m0 b7 E; G  t' |  L) [2 S& t
但书上的答案却是
+ u4 q2 S; S. Y1 l$ p1 2 3 ; q( m( D4 k1 T$ d5 I- {* o% h
- D5 |6 T' M) G! e
郁闷,望高手们不吝赐教,多谢。</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