前提・実現したいこと
C言語の
下記のスクリプトのコンパイルを成功させたいです。
下記ようなスクリプトを書いたのですが、
コンパイルをした際にエラーメッセージが表示されてしまい、
うまくいきませんでした。
変数rはdouble型で宣言をしており、
下の方でr = a + b; という形で変数rを使用しています。
なぜコンパイルがうまくいかないのかわからないです。
ご教示の程よろしくお願いいたします。
発生している問題・エラーメッセージ
変数 ‘r’ が設定されましたが使用されていません [-Wunused-but-set-variable]
該当のソースコード
int main(int argc, char *argv[]){ double x,a,b,r; int k,i; initStack(); for(i=1; i<argc; i++){ k = priority(argv[i]); if(k == -1){ x = atof(argv[i]); if(!isStackFull()){ push(x); } }else if(k > 0){ b = pop(); a = pop(); if(k==1){ r = a+b; } } } return 0; }
試したこと
/* r = a+b; */
このようにコメントの形にしてコンパイルをした場合、
次はaが 「設定されましたが使用されていません」
とでてしまいました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答1件
あなたの回答
tips
プレビュー