for文の初期化文で宣言した変数が認識されない

実現したいこと

エラーがでる原因を知りたいです。

発生している問題・分からないこと

for文の初期化文で宣言した変数jがそのブロック内で宣言されたと認識されずエラーが出てしまっている

エラーメッセージ

error

1識別子 "j" が定義されていません

該当のソースコード

C++

1#include<bits/stdc++.h>2using namespace std;3#define F(C, X) for(int i = 0; i<X; i++)4int main()5{6 int N;7 vector<int> A, B;8 cin >> N;9 F(i, N){10 cin >> A.at(i);11 }12 F(j, N-1){13 B.at(j) = A.at(j)*A.at(j+1);14 cout << B.at(j);15 }16}

試したこと・調べたこと

上記の詳細・結果

forの初期化文で宣言した変数はfor文中の中でのみ使用できる

補足

特になし

コメントを投稿

0 コメント