SW 전공
시험 직전 요약장
판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.
예외 처리와 C·Java·Python 코드 판독
원래 이론 →판단 기준
C좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
#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 코드 문제에서는 평가 순서와 부수효과가 문제되는 정의되지 않은 동작을 정상 계산 문제처럼 풀지 않는다.
헷갈리는 개념
표를 좌우로 밀어 나머지 열을 확인하세요. 키보드: ←·→, Home·End
| 오류 | 발생 시점·특징 | 예시 |
|---|---|---|
| 구문·컴파일 오류 | 번역 단계에서 발견 | 괄호 누락, 존재하지 않는 변수 |
| 링크 오류 | 목적 모듈 결합 단계 | 함수 선언은 있으나 정의를 찾지 못함 |
| 실행 오류·예외 | 실행 중 발생 | 0 나눗셈, 잘못된 인덱스, 파일 없음 |
| 논리 오류 | 실행은 되지만 결과가 잘못됨 | 경계 조건 오류, 잘못된 공식 |
대표 계산·예제
JAVA좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
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이다.
- 필드 접근은 선언 타입 기준의 숨김 규칙에 영향을 받는다.
- 재정의된 인스턴스 메서드는 실제 객체 타입에 따라 실행된다.
내 최근 연습 오답
현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.
오답 기록을 확인하고 있습니다.