C编程:如何在没有==的情况下比较两种类型

ice*_*Tea 0 c comparison bit-manipulation

我想知道C编译器如何处理比较运算符'=='

我希望创建一个函数(在C中),它可以在不使用==的情况下比较两件事.我认为可以通过使用按位运算符(&,|,^,>>)来完成,但我似乎无法想到如何做到这一点.

有人有想法吗?

谢谢!

Pau*_*aul 6

这是一个简单的方法来检查两个int是否相等而不使用==:

int x = 3;
int y = 3;

if(x < y || y < x)
    printf("Not equal");
else
    printf("Equal");
Run Code Online (Sandbox Code Playgroud)

  • 或者`if(!(x!= y))` (4认同)