더북(TheBook)

8개 방의 불이 켜져 있는지 꺼져 있는지 확인하려면 정수형 변수 8개가 필요합니다. 따라서 8 * 4바이트=총 32바이트의 메모리를 사용해야 합니다. 변수 8개를 사용하여 방의 상태를 점검하기 위한 코드의 예는 다음과 같습니다. 다른 식으로 작성할 수도 있습니다.

room_onoff1.c

#include <stdio.h>
 
main() {
    // 8개 방에 대한 정수형 변수를 각각 생성, 4 * 8 = 32바이트 사용
    // 각 변수가 0이면 불이 꺼진(off) 상태, 1이면 켜진(on) 상태
    // 모든 방을 불이 꺼진 상태로 초기화
    int room1 = 0, room2 = 0, room3 = 0, room4 = 0;
    int room5 = 0, room6 = 0, room7 = 0, room8 = 0;
 
    // 2번 방과 7번 방의 불을 켜진(on) 상태로 변경
    room2 = room7 = 1;
 
    // 1번 방, 2번 방, 7번 방의 불의 상태를 확인하여 출력
    if (room1 = = 1) // if (room1)로 표현 가능
        printf("1번 방의 불은 켜져(on) 있습니다.\n");
    else
        printf("1번 방의 불은 꺼져(off) 있습니다.\n");
    if (room2 = = 1)
        printf("2번 방의 불은 켜져(on) 있습니다.\n");
    else
        printf("2번 방의 불은 꺼져(off) 있습니다.\n");
 
    if (room7 = = 1)
        printf("7번 방의 불은 켜져(on) 있습니다.\n");
    else
        printf("7번 방의 불은 꺼져(off) 있습니다.\n");
}

실행 결과

1번 방의 불은 꺼져(off) 있습니다.

2번 방의 불은 켜져(on) 있습니다.

7번 방의 불은 켜져(on) 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.