2017-06-28 6 views
-6

演算子 '+'と ' - 'はオペランドの符号を操作しますか?C++にSIGN演算子がありますか?

私は単項演算子のプラスとマイナスを意味することを知っています!

私はこれまでにこの演算子を見たことがありません。

C++ 11以降のC++標準で導入されましたか?

+0

あなたは加算と減算を意味しますか? – meowgoesthedog

+0

私は加算と減算を意味しません。 – Jeonghum

+3

単項+および - ?彼らは永遠に存在しています – StoryTeller

答えて

5

ユニリー+および-は、1970年代のCの初期調合以来存在していた。それは、少なくともint型に引数を広げます:+ないノーオペレーションであることを

注意。

最後に-1はC++でリテラルないことに注意:これは、intリテラル1

+0

"not no-op"に関しては、C++ではこれらの演算子もオーバーロードされることを覚えておかなければなりません。 –

+1

また、配列、関数、キャプチャレスのlambdaをポインタに分解します:) – Quentin

+0

^- テンプレートの引数の控除やオーバーロードの解決に役立ちます – StoryTeller

0

の単項否定からなるコンパイル時に評価可能な定数式であり、C++は、オペレータに署名しました。

int a; 
a = -20; //valid 
a = a + (-30) //valid 

符号付きと符号なしのデータ型hereと単項演算子hereについての記事を読みます。

関連する問題