1. ホーム
  2. c

[解決済み] C言語の単項演算子プラス(+)は何のためにあるのですか?

2023-05-05 08:34:25

質問

C言語では、以下のような書き方は合法です。

int foo = +4;

しかし、私が調べた限りでは、単項プラス( + )の中の +4 はノーオープンです。そうなんですか?

どのように解決するのですか?

C90規格の6.3.3.3に準じます。

単項演算子 + の結果は の値で、オペランドは . 積分昇格はオペランドに対して行われます。 オペランドに対して行われ、結果は昇格した型になります。

単項演算子 + または - のオペランドは、以下のものを持たなければならない。 算術演算型 ..