뚜당탕탕

독학하기) [C언어] 06 조건문 - if, 관계 연산자 본문

공부 기록용/C Language

독학하기) [C언어] 06 조건문 - if, 관계 연산자

뚜띠언니 2021. 1. 13. 21:01

#모두의 코드 - 씹어먹는 C언어# 강의를 보며 예제 연습하는 것을 기록한 것입니다. modoocode.com/10

 

/* if 문 이란 ????? */
#include <stdio.h>
int main() {
    int i;
    printf("입력하고 싶은 숫자를 입력하세요~~~! : ");
    scanf("%d", &i);

    if (i == 7) {
        printf("오늘 현재온도 7도라서 7을 입력한거 맞죠!!!?");
    }
    return 0;
}

 

 

네. 맞아요. ^^ 현재온도 7도~~~ 따뜻합니다 

변수 i 의 값이 7이라면, 조건문 안의 내용이 실행되고

변수 i 의 값이 7이 아니라면, if ( i == 7 ) 의 조건이 거짓이 되기 때문에 조건문 안의 내용이 실행되지 않고 return 0; 만 실행된다.

관계연산자는 어떠한 관계를 연산 한 후에

참이면 1 을, 거짓이면 0 을 표시한다.

** if 문 속의 조건이 0 인가 (거짓), 0 이 아닌가 (참) 에 따라서 실행의 유무를 판별하게 된다.

     따라서, if (0) 이면 중괄호 속의 내용은 절대로 실행되지 않고, if (1) 이면 중괄호 속의 내용은 무조건 실행된다.

 

/* if 문 이란 ????? */
#include <stdio.h>
int main() {
    int i;
    printf("입력하고 싶은 숫자를 입력하세요~~~! : ");
    scanf("%d", &i);

    if (i == 7) {
        printf("오늘 현재온도 7도라서 7을 입력한거 맞죠!!!? \n");
    }

    main2();
    return 0;
}

int main2() {
    double i, j;
    printf("나누고 싶은 두 정수를 입력하세요! : ");
    scanf("%lf %lf", &i, &j);

    printf("%f 를 %f 로 나눈 결과는 : %f \n", i, j, i / j);
    return 0;
}

 

*** 컴퓨터에서 어떠한 수를 0으로 나누는 것은 금지되어 있다고 한다.

i 와 j 가 double 로 선언되어 있어 다행히 결과과 1.#INF00 으로 나왔지만, 만약 i 와 j 가 int 형으로 선언되었다면

프로그램은 에러를 내뿜고(?) 종료 된다고 한다.

또,, 안해볼 수 없지,,...

 

다행히 큰 일은 없었다.

재밌어라...

그래도 조심해야지..

# 근데 여기서는 입력함수가 여러개 동시에 잘 실행된다... 아까는 왜 안됐을까... 비교해봐야 겠다

 

Comments