C는 두 객체가 서로 같은걸 알아내는 함수/오퍼레이터가 어디있죠?

두 인스턴스가 같은지 아닌지를 판단해 주는 C표준 함수는 어디 있나요? python에서는 ==is를 써서 해줬는데 C에서는 못찾겠어요

1답변

  • 좋아요

    0

    싫어요
    채택취소하기

    C에서는 그런 기능이 없기 때문에 멤버끼리 비교하는 함수를 프로그래머가 직접 만들어야 합니다

    #include <stdio.h>
    #include <stdbool.h>
    
    struct Coord{
        int x, y;
    };
    
    bool CoordEqual(struct Coord const c1, struct Coord const c2){
        return (c1.x==c2.x && c1.y==c2.y);
    }
    
    int main(int argc, const char * argv[]) {
        struct Coord c1 = {3,5};
        struct Coord c2 = {3,5};
        struct Coord c3 = {5,3};
    
        printf("c1 == c2: %s\n", CoordEqual(c1,c2) ? "true" : "false");
        printf("c1 == c3: %s\n", CoordEqual(c1,c3) ? "true" : "false");
    }
    

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.