C编程: How could you compare two types without ==

标签 c comparison bit-manipulation

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

我希望创建一个函数(在 C 中)来比较两个事物而不使用 ==。我认为可以通过使用按位运算符(&、|、^、>>)来完成一些操作,但是我似乎想不出该怎么做。

有人有想法吗?

谢谢!

最佳答案

这里有一个不使用 == 检查两个整数是否相等的简单方法:

int x = 3;
int y = 3;

if(x < y || y < x)
    printf("Not equal");
else
    printf("Equal");

关于C编程: How could you compare two types without ==,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9368113/

相关文章:

ios - 快速读取任意数量位的方法

c - 为什么来自 "Learn C the hard way"的示例在 valgrind 中显示错误?

c++ - 如何从文件中返回随机行?面试题

c - 我需要生成一组97到122之间的随机数

c# - 多部分字母数字字符串的比较

javascript - 为什么是 `null >= 0 && null <= 0` 而不是 `null == 0` ?

c - 最大行长度程序在 c 中打印不可读的字符

python - 为什么/什么时候在 Python 中 `x==y` 调用 `y.__eq__(x)` ?

C 将字符读取为二进制

c - 如何使用掩码获取几位的值