编译器抛出警告,就像标题一样。
while(count<=n)
{
for(c=2;c=(i-1);c++) //the warning is shown here
{
if(i%c==0)
break;
}
if(c==i)
{
printf("%d ",i);
count++;
}
i++;
}
提前感谢你!
答案 0 :(得分:2)
if
语句的中间表达式通常是有条件的,例如i < n
。在您的情况下,这是一项任务。
编译器警告你,也许你犯了一个错误,而你打算使用
c == (i-1)
而不是
c = (i-1)
答案 1 :(得分:1)
如果您有c=(i-1)
,则应该c==(i-1)
。前者指定了一个值,但您只是想检查那里的值。