[解決済み】コンパイラの警告 - 真理値として使用される代入の周囲に括弧を付けることを推奨する
2022-02-07 04:11:54
質問
以下のコードをコンパイルしようとすると、次のような警告が表示されます。
warning: suggest parentheses around assignment used as truth value
なぜこうなるのか?これは割とよくあるイディオムだと思います。私のコードでもさっきのようなものを使っています。
struct PIDList*
getRecordForPID(struct PIDList* list, pid_t pid) {
while(list = list->next)
if (list->pid == pid)
return list;
return NULL;
}
解決方法は?
明示的であること - そうすれば、コンパイラはあなたが間違いを犯したかもしれないと警告することはありません。
while ( (list = list->next) != NULL )
または
while ( (list = list->next) )
いつか、コンパイラが教えてくれたことを嬉しく思う日が来るだろう、みんな する そのような間違いはありません;)
関連
-
[解決済み】エラー:'for'ループの初期宣言はC99モードでしかできない【重複
-
[解決済み] clang: error: linker command failed with exit code 1が表示されるのはなぜですか?
-
[解決済み] struct で "warning: useless storage class specifier in empty declaration" (警告: 空の宣言での無駄なストレージクラス指定子)
-
[解決済み】メモリー・クロバリング・エラー
-
[解決済み】Makefile:1: ***セパレータがありません。停止します。
-
[解決済み] エラー: `itoa` はこのスコープで宣言されていません。
-
[解決済み】Errno: 11, Resource Temporarily Unavailable(リソースが一時的に利用できない
-
[解決済み】共有オブジェクト(.so)、静的ライブラリ(.a)、DLL(.so)の違い?)
-
[解決済み】関数名を囲む括弧の意味とは?
-
[解決済み] 「ファイル末尾に改行がない」コンパイラの警告
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Valgrind - strcpyのサイズ1の無効な書き込み
-
[解決済み】C 言語の添え字で配列の要素値を代入すると、配列でもポインタでもベクトルでもない値になる
-
[解決済み】C言語におけるファイルスコープでの可変長配列の変更
-
[解決済み】 error: too few arguments to function `printDay' (C言語)
-
[解決済み] struct has no member named
-
[解決済み】C言語でint64_t型を表示する方法
-
[解決済み】コンパイラの警告 - 真理値として使用される代入の周囲に括弧を付けることを推奨する
-
[解決済み】int型配列へのポインタのスカラ・イニシャライザの過剰要素
-
[解決済み】シンプルなC言語のscanfが機能しない?重複
-
[解決済み】c - 警告:関数 'printf'の暗黙の宣言