C++ 入門書は次のように述べています。
プログラムで定義する識別子には、2 つの連続したアンダースコアを含めることはできません。また、識別子がアンダースコアで始まり、直後に大文字が続くこともできません。さらに、識別子は関数の外で罰金を科されます。アンダースコアで始まることはできません。
すべて順調ですが、
int _c = 55; // outside function starts with _
int main () {
int _A = 12; // _ followed by uppercase letter
cout << _A << endl;
int __b__ =33; // 2 consecutive __
cout << __b__ << endl;
cout << _c << endl;
}
g++ 4.7.1
上記のコードは、次のフラグを使用して、Mac で完全に正常にコンパイルされます。
g++ -pedantic -Wall -Werror -std=c++11 -O3 -funroll-loops -fprefetch-loop-arrays
私は何が欠けていますか?