最近、私の学校テストのためのC++プログラムがあります。#{0}と混同して宣言します。
#include<iostream.h>
#define convert(p,q) p+2*q
void main()
{
int a,b,result;
cin>>a>>b;
result=convert(a,b);
cout<<result;
}
これは正しく動作します。
私は{}内のp + 2 * qを入れると、それは私にエラー与える: "関数mainで表現構文を()"
今、私はちょうど出力する前に結果を宣言するときに、このような:
int result =変換(a、b);
これは機能します。なぜ、どうしてですか?
これはなぜ問題ではないのですか?問題は{}です。 – Rahul
ああ、問題を引き起こす実際のコードを投稿できますか? –
問題を再現する最小限の例を示します。 – user2079303