21xrx.com
2024-12-23 01:29:17 Monday
登录
文章检索 我的文章 写文章
如何用C++判断两个数字是否相等?
2023-07-05 03:23:28 深夜i     --     --
C++ 判断 两个数字 相等

在C++编程语言中,判断两个数字是否相等是非常基础的操作。在这篇文章中,我们将会介绍三种不同的方法来判断两个数字是否相等。

第一种方法:使用比较操作符(==)

在C++中,比较操作符双等号(==)是用来判断两个数字是否相等的。当两个数字相等时,比较操作符会返回true。如果两个数字不相等,就会返回false。

下面是一个简单的例子,演示如何使用比较操作符来判断两个数字是否相等:


#include <iostream>

using namespace std;

int main()

{

  int a = 10;

  int b = 20;

  if(a == b)

  

    cout << "a and b are equal." << endl;

  

  else

  

    cout << "a and b are not equal." << endl;

  

  return 0;

}

在上面的例子中,变量a和变量b分别被赋值为10和20。因为这两个数字不相等,if语句会输出a and b are not equal.

第二种方法:使用函数(equal)

C++ STL(标准模板库)提供了一个名为equal的函数,可以用来比较两个序列是否相等。这个函数可以用于比较两个数字是否相等。当两个数字相等时,equal函数会返回true。如果两个数字不相等,就会返回false。

下面是一个使用equal函数来比较两个数字是否相等的例子:


#include <iostream>

#include <algorithm>

using namespace std;

int main()

{

  int a = 10;

  int b = 20;

  if(equal(&a, &a+1, &b))

  

    cout << "a and b are equal." << endl;

  

  else

  

    cout << "a and b are not equal." << endl;

  

  return 0;

}

在上面的例子中,如果a和b相等,那么equal函数会返回true。但是这个函数有一个限制,就是必须使用数组的地址作为参数。

第三种方法:使用位运算符(^)

在C++中,可以使用位运算符来比较两个数字是否相等。如果两个数字相等,它们的位异或运算后的结果会为0。如果两个数字不相等,它们的位异或运算结果不为0。

下面是一个使用位运算符来比较两个数字是否相等的例子:


#include <iostream>

using namespace std;

int main()

{

  int a = 10;

  int b = 20;

  int result = a ^ b;

  if(result == 0)

  

    cout << "a and b are equal." << endl;

  

  else

  

    cout << "a and b are not equal." << endl;

  

  return 0;

}

在上面的例子中,变量result保存了a和b异或运算的结果。因为a和b不相等,所以result不为0。因此,if语句会输出a and b are not equal.

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复