在 C++ 中,cmp
函數(shù)通常用于比較兩個元素以確定它們的順序
#include<iostream>
using namespace std;
// 自定義 cmp 函數(shù)
int cmp(int a, int b) {
if (a < b) {
return -1; // a 小于 b
} else if (a > b) {
return 1; // a 大于 b
} else {
return 0; // a 等于 b
}
}
int main() {
int a = 5, b = 10;
int result = cmp(a, b);
if (result == -1) {
cout << a << " is less than " << b << endl;
} else if (result == 1) {
cout << a << " is greater than " << b << endl;
} else {
cout << a << " is equal to " << b << endl;
}
return 0;
}
在這個示例中,我們定義了一個名為 cmp
的函數(shù),該函數(shù)接受兩個整數(shù)參數(shù) a
和 b
。如果 a
小于 b
,則返回 -1;如果 a
大于 b
,則返回 1;如果 a
等于 b
,則返回 0。然后,我們在 main
函數(shù)中使用 cmp
函數(shù)來比較兩個整數(shù)并輸出結(jié)果。
需要注意的是,C++ 標準庫中已經(jīng)提供了一些比較函數(shù),例如 std::less
、std::greater
和 std::equal_to
等。在實際編程中,你可能會更傾向于使用這些標準庫提供的比較函數(shù),而不是自己編寫類似的 cmp
函數(shù)。