SW 전공

시험 직전 요약장

판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.

이론 목록

예외 처리와 C·Java·Python 코드 판독

원래 이론 →

판단 기준

C
#include <stdio.h>

int f(int x) {
    static int total = 0;
    total += x;
    return total;
}

int main(void) {
    printf("%d ", f(2));
    printf("%d", f(3));
    return 0;
}

출력은 2 5이다. 정적 지역변수 total은 함수 호출이 끝나도 값이 유지된다.

C 코드 문제에서는 평가 순서와 부수효과가 문제되는 정의되지 않은 동작을 정상 계산 문제처럼 풀지 않는다.

이 부분의 원문 →

헷갈리는 개념

오류발생 시점·특징예시
구문·컴파일 오류번역 단계에서 발견괄호 누락, 존재하지 않는 변수
링크 오류목적 모듈 결합 단계함수 선언은 있으나 정의를 찾지 못함
실행 오류·예외실행 중 발생0 나눗셈, 잘못된 인덱스, 파일 없음
논리 오류실행은 되지만 결과가 잘못됨경계 조건 오류, 잘못된 공식
이 부분의 원문 →

대표 계산·예제

JAVA
class Parent {
    int value = 1;
    int get() { return value; }
}

class Child extends Parent {
    int value = 2;
    @Override int get() { return value; }
}

Parent p = new Child();
System.out.print(p.value + " ");
System.out.print(p.get());

대표적인 결과는 1 2이다.

  • 필드 접근은 선언 타입 기준의 숨김 규칙에 영향을 받는다.
  • 재정의된 인스턴스 메서드는 실제 객체 타입에 따라 실행된다.
이 부분의 원문 →

내 최근 연습 오답

현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.

학습 기록 →

오답 기록을 확인하고 있습니다.