C if 문 변수명으로 비교하기

이제 막 C를 입문한 사람인데 막히는게 있어 질문 올립니다.
if문에서 변수이름과 비교할 수 있나요?

int a = 0;
int b = 1;
int ob = 1;

if (ob == (변수이름)){
    
}

또, if문에 조건이 많을때 그값만 출력할 수 있나요?

int a = 0;
int b = 1;
int ob = 1;

if (ob == a || ob == b){
    //이때 요기서 a, b중 둘중 참인것만 출력할 수 있나요?
    printf("%d");
}

C 너무 어려운 것 같네요… 혹시나 이해안가시는 부분이 있으면 바로바로 알려드리겠습니다!!

가능합니다.

#include <cstdio>

int main()
{
    int a = 0, b = 1;
    int ob = 1;
    if (ob == a) {
        printf("0!");
    }
}

출력: (없음)


물론 가능합니다.

#include <cstdio>

int main()
{
    int a = 0, b = 1;
    int ob = 1;
    if (ob == a || ob == b) {
        printf("%d!", ob);
    }
}

출력: 1!


#include <cstdio>

int main()
{
    int ob;
    scanf_s("%d", &ob);
    if (ob == 3 || ob == 6 || ob == 12 || ob == 30) {
        printf("%d!", ob);
    }
}

입력: 3
출력: 3!

입력: 4
출력: (없음)


#include <cstdio>

int main()
{
    int ob;
    scanf_s("%d", &ob);
    if (ob == 3) {
        printf("3!");
    }
    else if (ob == 6) {
        printf("6!");
    }
    else if (ob == 12) {
        printf("12!");
    }
    else {
        printf("Error!!");
    }
}

입력: 12
출력: 12!

입력: 2
출력: Error!

2 Likes

감사합니다 해결됐어요~

1 Like