[英]warning: suggest parentheses around assignment used as truth value [-Wparentheses]
警告是由編譯器拋出的,就像標題一樣。
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++; }
提前謝謝你!
if
語句的中間表達式通常是一個條件,例如i < n
。 在你的情況下,這是一項任務。
編譯器警告你,也許你犯了一個錯誤,你打算使用
c == (i-1)
代替
c = (i-1)
如果你有c=(i-1)
,你應該有c==(i-1)
。 前者分配一個值,但您只是想檢查那里的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.