簡體   English   中英

警告:建議在賦值周圍使用括號作為真值 [-Wparentheses]

[英]warning: suggest parentheses around assignment used as truth value [-Wparentheses]

  1. 該程序片段是為提取素數而編寫的。
  2. 警告是由編譯器拋出的,就像標題一樣。

     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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM