2012-05-04 108 views
-1
while (packet[i].source <1 || >1024) 

Error: expected primary-expression before > token.這個簡單的while循環有什麼問題! (C++)

它正常工作時,我只是做<1,然後當我添加一個OR運算它打破:/

inb4東西太簡單,但我已經編碼了幾天,我的大腦正在着火。

乾杯傢伙。

回答

5

它應該是:

while (packet[i].source < 1 || packet[i].source > 1024) 
+0

耶穌基督.. 感謝哥們! – user1373475

+0

沒問題..... –

+0

由於您是該網站的新手,請記得點擊回答評分下方的「複選框」,將此問題標記爲「已回答」。 –

4

東西非常錯誤的,因爲它是一個語法錯誤,你必須使用:

while (packet[i].source <1 || packet[i].source >1024) 

||,每&&你必須參考packet[i].source。與口語非常不同,可能看起來像是一種痛苦,但是你會學會熱愛結構化編程。

別擔心,我們都在那裏,看起來它總是花時間最長的最簡單的問題。

+0

一個恥辱,它是根本不同的。數學式的比較非常好。 'if(1> packet [i] .source> 1024){....}' –