Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C/C++ islessgreater() 함수 사용법과 예제 완벽 정리

islessgreater() 함수는 첫 번째 인수가 두 번째 인수보다 작거나 큰지(즉, 서로 다른 값인지) 확인하는 데 사용되는 매크로 함수입니다. C 언어에서는 math.h 헤더 파일에 선언되어 있으며, 조건이 성립하면 true(1)를 반환하고 그렇지 않으면 false(0)를 반환합니다.

islessgreater() 함수의 구문

bool islessgreater(value1, value2);

매개변수 설명

value1 − value2와 비교할 첫 번째 인수입니다.

value2 − value1이 더 작은지 또는 더 큰지 판단하기 위해 사용되는 두 번째 인수입니다.

예제 1: 서로 다른 값을 비교하는 경우

다음은 C++에서 islessgreater() 함수를 사용한 예제입니다.

#include<iostream>
#include<math.h>
using namespace std;

int main() {
    int val1 = 28;
    int val2 = 8;

    bool result;
    result = islessgreater(val1, val2);
    cout << "val1 islessgreater than val2 : " << result << endl;

    return 0;
}

실행 결과

val1 islessgreater than val2 : 1

동작 원리

위 예제에서 두 개의 값을 비교했으며, 한쪽이 다른 쪽보다 작거나 큰 경우를 검사합니다. 내부적으로는 value1 > value2 || value1 < value2 연산을 수행합니다. 즉, 두 비교 중 하나라도 참이라면 1을 반환하고, 둘 다 거짓이라면 0을 반환합니다.

위 예제에서는 val1(28)이 val2(8)보다 크기 때문에 결과로 1이 출력된 것을 확인할 수 있습니다.

예제 2: 두 값이 같은 경우

이번에는 두 값이 동일할 때 어떻게 동작하는지 살펴보겠습니다.

#include<iostream>
#include<math.h>
using namespace std;

int main() {
    int val1 = 8;
    int val2 = 8;

    bool result;
    result = islessgreater(val1, val2);
    cout << "val1 islessgreater than val2 : " << result << endl;

    return 0;
}

실행 결과

val1 islessgreater than val2 : 0

정리

두 값이 같으면 value1 > value2value1 < value2도 거짓이 되므로, islessgreater() 함수는 0(false)을 반환합니다. 이처럼 islessgreater() 함수는 부등호 비교(<, >)를 하나의 호출로 처리할 수 있어 코드를 간결하게 만들어 주며, 특히 부동소수점 수 비교 시 NaN(Not a Number)과의 비교에서도 안전하게 동작한다는 장점이 있습니다.