strcmp、stricmp、compare などである種の基本的な認識の問題があります。私は彼らが何をしているのか、なぜそれをしているのかを知っていますが、等価性をチェックしているときは、自然に「if ( strcmp() )」と書きます。 ..」それは逆のロジックであり、「if ( 0==strcmp() )...」と書くことは (後でコード ブロックが機能しなくなるまで) 思い浮かびません。私はこれを常に行っており、開発が遅くなります。これについて私の頭脳を逆転させるヒントはありますか?
関数に「strdoesntcmp」という名前を付ける必要があったようです...(はい、その方法よりも小さいまたは大きいために使用できないことはわかっています...)。確かに #define または inline を使用してそのようなことを行うことはできますが、それはハックです...それが理にかなっていれば、自然な考えを逆にしたいだけです...