macでvscodeを使っています。c言語の文法を勉強しています。
ミスを防ぐためvscodeでC言語の静的解析ツールの拡張機能を入れて使っており、警告文が出るのですが、書き換えの方法がわからないので質問させてください。
以下のコードでThe scope of the variable 'j' can be reduced. CppCheck(variableScope)
というメッセージの注意が出るのですが、何が原因で警告が出ているのかわかりません。
while文で書いている部分をfor文にすると警告は出なくなるのですが、処理としては同じことをやっているのでwhile部分のまま、変数を減らせるのであれば、そのような書き方をしてみたいのですが、思いつきません。
ご意見いただければ幸いです。よろしくお願いします。
警告が出るコード↓
c
1void init(int board[N][N]) 2{ 3 int i; 4 int j; 5 6 i = 0; 7 while (i < N) 8 { 9 j = 0; 10 while (j < N) 11 { 12 board[i][j] = 0; 13 j++; 14 } 15 i++; 16 } 17}
警告が出ないコード↓
c
1void inti2(int board[N][N]) 2{ 3 int i; 4 int j; 5 6 for (i = 0; i < N; i++) 7 { 8 for (j = 0; j < N; j++) 9 { 10 board[i][j] = 0; 11 } 12 } 13}
警告表示の様子
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/10 08:58
2020/07/10 09:06