Presentation on theme: "쉽게 풀어쓴 C언어 Express 제2장 프로그램 개발 과정 C Express."— Presentation transcript: 1 쉽게 풀어쓴 C언어 Express 제2장 프로그램 개발
과정 C Express 2
프로그램 작성 과정 소스파일 test.c 오브젝트 파일 test.obj 실행파일 test.exe 컴파일러 (compiler)
3 프로그램 작성 단계 편집 (edit) 컴파일 (compile) 링크(link)
4
Q & A (Q)소스 파일과 오브젝트 파일, 실행 파일 중에서 반드시 보관하여야 하는 파일은 무엇일까?
5 통합 개발 환경 통합 개발 환경(IDE: integrated development environment):
6 통합 개발 환경의 종류 비주얼 스튜디오: 마이크로소프트사의 제품 윈도우 기반의 거의 모든 형태의 응용 프로그램 제작 가능
7 첫번째 프로그램의 설명 /* 첫번째 프로그램*/ #include <stdio.h> int main(void) {
8 주석
주석(comment): 프로그램에 대한 설명 /* 한줄로된주석 */ int main(void) /* 줄의일부분인주석 */
9 헤더 파일 포함 #include는 소스 코드 안에 특정 파일을 현재의 위치에 포함
10 함수 int main(void) 입력
함수(function): 특정한 작업을 수행하기 위하여 작성된 독립적인 코드
11 문장 함수는 여러 개의 문장으로 이루어진다. 문장들은
순차적으로 실행된다. 12 출력 함수 printf() printf()는
컴파일러가 제공하는 함수로서 출력을 담당합니다.
13 함수 반환문 return은 함수의 결과값을 외부로 반환합니다. return 0; 운영 체제
main()
14 응용 프로그램 #1 다음과
같은 출력을 가지는 프로그램을 제작하여 보자. Hello world! Kim ChulSoo
15 첫번째
버전 문장들은 순차적으로 실행된다는 사실 이용 /* 첫번째 프로그램*/ #include <stdio.h>
16 줄바꿈 문자 \n 줄바꿈 문자인 \n은 화면에서 커서는 다음줄로 이동하게
한다.
17
변경된 프로그램 줄바꿈 문자를 포함하면 우리가 원하던 결과가 된다. /* 첫번째 프로그램*/
18 응용 프로그램
#2 다음과 같은 출력을 가지는 프로그램을 제작하여 보자. 3X1=3 3X1=3 3X2=6 3X2=6 3X3=9
19 응용 프로그램 역시 문장들은 순차적으로 수행된다는 점을 이용한다. /* 첫번째 프로그램의 응용*/
20 오류 수정 및 디버깅 컴파일이나 실행 시에 오류가 발생할 수 있다. 에러와 경고 에러(error): 심각한 오류
21 오류 메시지의 분석
22 오류 수정 과정 소스파일 test.c 오브젝트 파일
test.obj 실행파일 test.exe 컴파일러 (compiler) 링커
23 오류 #1 /* 에러가 발생하는 프로그램 */ #include <stdio.h> 문장의 끝에 ;이
없음!!
24 오류 #2 /* 에러가발생하는프로그램* / #include <stdio.h> int main(void) {
25 오류 #3 /* 첫번째 프로그램*/ #include <stdio,h> stdio.h로 적어주어야 됨
26 오류 #4 /* 첫번째프로그램*/ #include <stdio.h> print가 아니라 printf임 27
논리 오류 다음과 같은 출력을 가지는 프로그램을 작성하여 보자. Hello World! Good Morning 28
논리 오류가 존재하는 프로그램 /* 첫번째 프로그램*/ #include <stdio.h>
29 논리 오류가 수정된 프로그램 /* 첫번째 프로그램*/ #include <stdio.h>
논리 오류 수정!! 30 Q & A |