2013-06-08 26 views
9

、我々は|ため&&ためandor||ため、bitand&用とbitorを書くことができます。&で置き換えることはできますか? C++で

は、今私はandbitandは、これらの事業者が意図されている場合のみ有効、あるいはまた、参照が定義されているかどうかを疑問に思う(G ++ 4.6.3を参照のbitandを受け入れる - 右辺値参照がないように見えるそのバージョンでサポートされるように - もちろんのコンパイラがエラーをキャッチしないかもしれない)。

要約:次のコードは有効なC++ですか?もちろん

int and x = 3; 

int a; 
int bitand y = a; 

私は(多分難読化コードのコンテストに参加している場合を除く)、このようなコードを書くことはないが、それは、有効な実際にありますか? C++ 11によれば

+3

あなたはありません、それをコンパイルして見つけることができますか? – STLDeveloper

+0

'と'、 'bitand'などは単なるマクロです。あなたは好きな場所で使うことができるので、そうすることができます。 – Dave

+0

(p.s. "難読化されたコードコンテストに参加している場合を除いて":すでに完了しています:P) – Dave

答えて

11

、2.6/4:言語のすべての点で

、それぞれ別のトークンは、プライマリトークン

ように、それぞれ、同じ動作しますint and a = 5;は完全に有効ですが、完全に狂っています。


より多くの例:

struct ete 
{ 
    compl ete(); 
    int egr()and; 
}; 
関連する問題