Microsoft Visual Studio Community 2015でC++の開発を行っています。
Visual Studioでは自動コード整形機能があり、[ツール]→[オプション]→[テキスト エディター]→[C/C++]→[書式設定]で設定が変更できますが、[スペース]の項にある[演算子のスペース]→[バイナリ演算子]で[バイナリ演算子の前後にスペースを挿入する]を設定しても、期待通りに働きません。
具体的には、以下のようになります。
C++
1int a; 2int b; 3 4// case 1 5a + b; 6a - b; 7a*b; 8a / b; 9a%b; 10a | b; 11a^b; 12a&b; 13a&&b; 14a < b&&c < d; 15a || b; 16 17// case 2 18a + ( b ); 19a - ( b ); 20a*( b ); 21a / ( b ); 22a % ( b ); 23a | ( b ); 24a ^ ( b ); 25a&( b ); 26a && ( b ); 27a || ( b ); 28 29// case 3 30(a)+b; 31(a)-b; 32(a)*b; 33( a ) / b; 34( a ) % b; 35( a ) | b; 36( a ) ^ b; 37(a)&b; 38( a ) && b; 39( a ) || b;
以上のテストから、
0. ,%,&,^,&&の5種類の二項演算子で前後にスペースが挿入されない(case 1)
0. かっこで囲まれた式がある場合は,&のみで発生する(case 2)
0. 前にかっこがある場合、Cスタイルのキャスト+単項演算子とみなされてしまう(case 3)が、case1の+,-の場合にはちゃんと前後にスペースが挿入されているため、単項演算子と混同されてしまうことが原因ではなさそう
であると推測しましたが、解決策はわからないままです。
どうかよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。