추가 개념
- 옛날에는 변수를 맨 처음에 몰아서 작성하였다
-> 변수의 선언과 사용이 멀면 가독성이 떨어진다.
- 변수는 사용하는 곳과 가까이 선언한다.
- EOF : End Of File (파일의 끝) -> 더 이상 입력받을게 없을때
디버거
- f9를 사용해 중단점 지정
- 디버깅 시작
- 코드 한줄한줄 실행(f11)으로 오류 찾기
- 메모리누수 잡을 때도 사용
반복문
while문
- while (expression)
- expression : 산술타입, 정수, 실수 이런것들을 사용할 수 있다.
- expression이 0이나 같으면 while문 탈출
- 반복 횟수가 정해져있지 않을때 유용하다.
do-while문
- do statement while (expression);
- 작동방식은 while문이랑 동일하나 실행문을 먼저 실행시킨뒤에 판단하여 반복한다.
- 반복문의 평가가 나중에 일어나야할 때 유용.
for문
- for(init-clause; cond-expression; iteration-expression)
- iteration으로 cond-expression을 만족할때까지 반복
- 반복횟수가 명확할때 유용하다.
관련된 점프문
- break : 가장 가까운 반복문을 탈출 시키는 점프문
- continue : 이어서 진행
배열
- 같은 타입의 비슷한 변수 군을 배열로 지정해서 편리하게 관리.
- Type name[arraysize]; 로 선언 ex) int name[30];
- 배열 크기에는 상수만 적을 수 있다. const int도 가능하지않음.
- 초기화 : array[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
- {1, 2, 3} 으로 초기화하면 1, 2, 3제외 나머지는 0으로 초기화
- 초기식에 배열크기를 작성하지 않고 초기화하면 자동으로 크기 지정
- arr[] = {1, 2, 3, 4, 5}; -> arr[5]로 지정
- 배열은 0부터 시작 arr[10] -> arr[0]~arr[9]
- 메모리 상에 연속적으로 배치되어있다.
다차원배열
- [0][0] -> [0][1] -> ... ->[0][n] -> [1][0] -> ... -> [m][n]
- 하지만 메모리상에서는 일직선으로 연속적으로 배치되어있다.
새로운 교수님의 말씀
- 한글 타이핑을 빠르게 칠 수 있도록 연습
-> 사람이 말하는 것을 다 입력해서 볼 수 있을 정도로...
- 모르겠으면 다른사람이 한 코드를 가져다가 쳐보고 분석하고 생각해보고 반복.
- 모르는 것은 질문해주면 교수님이 아는 것에서 알려주시겠다고 하셨음.
- 뭐든지 익숙해지려면 많이 해라.
- 내가 만드는 것에 애착을 가지고 넘어져도 좌절하지 않고 배우려는 마음가짐
- "큰 성공을 위해서 작은 성공을 해라."