这个简单的while循环有什么问题! (C ++)

时间:2012-05-04 20:27:40

标签: c++ loops while-loop

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

错误:在&gt;之前预期的primary-expression;令牌。

当我执行<1时它工作正常,然后当我添加一个OR运算符时它会中断:/

inb4愚蠢的简单但我已经编码好几天了,我的大脑也着火了。

干杯。

2 个答案:

答案 0 :(得分:5)

应该是:

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

答案 1 :(得分:4)

出现错误,因为它是语法错误,您必须使用:

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

对于每个||和每个&&,您必须引用packet[i].source。与口语非常不同,可能看起来很痛苦,但你会学会喜欢结构化编程。

别担心,我们一直都在那里,似乎总是最难解决的最简单的问题。