演算子(比較演算子など)をCでオーバーロードすることはできますか?Cで演算子をオーバーロードすることはできますか?
もしそうなら、あなたはどうやってそれをしますか?私はすばやい検索をしましたが、私が見つけたのはC++のためのものでした.Cのために私が望むのはCです。
誰でもアイデアはありますか?
Edit1:アイデアは:私は構造体を持っており、(構造体のメンバに基づいて)比較を行う必要があります。このために、私は新しい "データタイプ"と比較して演算子を関連づけたいと思います。
Edit2:演算子のオーバーロードを使用せずに行うことができることを完全に認識していますが、これをオーバーロードで実行できるかどうかは疑問でした。
回答:オーバーロードの概念は、オブジェクト指向プログラミングに関連しています。 Cはオブジェクト指向ではないため、オーバーロードの概念を含むことはできません。 。。(:過負荷により、ユーザー定義演算子のオーバーロードを意味
私はむしろCでこれをやりたいと思う:struct A; _Bool A_compare(const構造体* A、const構造体*); – xis
私は知っています。可能であれば、演算子を使用したいと思います。 – Richard
演算子のオーバーロードが必要な場合は、C++に移動する必要があります –