我只是对 strcmp、stricmp、compare 等有某种基本的感知问题。我知道他们做什么,我知道他们为什么这样做,但是当我检查相等性时,我只是自然地写“if (strcmp())。 ..” 这对我来说是逆向逻辑,我只是没有想到(直到后来我的代码块不起作用时)写“if (0==strcmp())...”。我一直这样做,它减慢了我的发展。有人有提示可以扭转我的想法吗?
就像我需要将函数命名为“strdoesntcmp”......(是的,我知道它不能用于小于或大于这种方式......)。当然,我可以使用#define 或 inline 来做这样的事情,但那是一个技巧......如果这有意义的话,我只想扭转我对它的自然想法......