C プログラミングで 3 つのマイナス記号を使用できますか? これはどういう意味ですか? [重複] 質問する

C プログラミングで 3 つのマイナス記号を使用できますか? これはどういう意味ですか? [重複] 質問する

重複の可能性あり:
なぜ a+++++b は C では機能しないのでしょうか?

これは、David Simon 著の「An Embedded Software Primer」の 113 ページから得たものです。

私は以下の声明を見ました:

iHoursTemp = iHoursTemp + iZoneNew ---iZoneOld;

この行には本当に 3 つのマイナス記号がありますか? 3 つのマイナス記号は何を意味しますか?

これは C プログラミングのステートメントだと思います。

ベストアンサー1

これは次と同等です:

iHoursTemp = iHoursTemp + (iZoneNew--) - iZoneOld;

これは、最大限に食べる原理

おすすめ記事