質問
forループを書くとforの反復として使う変数i
だけでなくその他変数名もforループ内で重複して定義できます。
プログラムミス(バグ)が生まれる可能性が高いのでC#のようにエラー(※画像1)を出したいのですがVisual Studioにどのような設定を行えばよいでしょうか。
また、C++はなぜこのような厄介なプログラムのミス(バグ)に繋がりそうな仕様を認めてしまったのでしょうか…
プログラム
cpp
1int main() 2{ 3 for (int i = 0; i < 10; i++) 4 { 5 for (int i = 0; i< 10; i++) 6 { 7 printf("%d", i); 8 } 9 printf("★%d\n", i); 10 } 11}
###出力結果
Visual Studio 2017(v141)とgcc 5.4.0で同じ出力結果が確認できました。
0123456789★0 0123456789★1 0123456789★2 0123456789★3 0123456789★4 0123456789★5 0123456789★6 0123456789★7 0123456789★8 0123456789★9
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/22 01:52
2017/03/22 01:55