私はこの問題に頻繁に出くわします。たとえば、私は現在、読み取り関数と書き込み関数を作成していますが、どちらもbuf
NULLポインターであるかどうかと、mode
変数が特定の境界内にあるかどうかをチェックします。
これはコードの重複です。これは、独自の機能に移動することで解決できます。しかし、私はすべきですか?これはかなり貧弱な機能であり(あまり機能しません)、むしろローカライズされているため(一般的な目的ではありません)、単独ではうまく機能しません(場所がわからなければ必要なものがわかりません)中古)。別のオプションはマクロを使用することですが、この投稿では関数についてお話したいと思います。
それで、あなたはこのような何かのために関数を使うべきですか?長所と短所は何ですか?