2017-02-02 102 views

回答

0

由於行i = i ++,它的無限循環如下工作。 (假設i = 1)
1)'i'增加1.(So i = 2)
2)i ++的值,即增量前的值被分配給'i'。 (因此,我= 1)

所以,「的值I」將不會改變,條件「我< 10」將永遠不會是假從而導致無限循環。

+0

但是,因爲它是後增量操作員第一'我'應該被分配到1.然後'我'應該增加到2.是不是? –

+0

@ Viswa Sairaman:增量運算符比賦值運算符有更多_precedence_。因此,如果'i'是1,則首先進行增量,這意味着'i'變爲2並且'i ++'返回1,其被分配給'i',使其成爲1。 –