chapter 2 첫걸음 -...

22
© 2015 생능출판사 All rights reserved CHAPTER 2 첫걸음

Upload: others

Post on 04-Jan-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CHAPTER 2 첫걸음 - gnu.ac.krclass.gnu.ac.kr/~torl/2017_winter_cp/2017_winter_cp_00.pdf•텍스트에디터로C언어프로그 ... • 마이크로소프트사에서는학생및초급자를위하여Express

© 2015 생능출판사 All rights reserved

CHAPTER 2 첫걸음

Page 2: CHAPTER 2 첫걸음 - gnu.ac.krclass.gnu.ac.kr/~torl/2017_winter_cp/2017_winter_cp_00.pdf•텍스트에디터로C언어프로그 ... • 마이크로소프트사에서는학생및초급자를위하여Express

© 2015 생능출판사 All rights reserved

프로그램개발단계

작성

• 텍스트 에디터로 C언어 프로그램을 작성하여 파일로 저장한다.

컴파일• 소스 파일을 컴파일한다.

실행• 프로그램을 실행한다.

Page 3: CHAPTER 2 첫걸음 - gnu.ac.krclass.gnu.ac.kr/~torl/2017_winter_cp/2017_winter_cp_00.pdf•텍스트에디터로C언어프로그 ... • 마이크로소프트사에서는학생및초급자를위하여Express

© 2015 생능출판사 All rights reserved

비주얼스튜디오 2013

• 통합개발환경(IDE: integrated development environment):

프로그램개발에필수적인에디터, 컴파일러, 디버거를하나로통합한소프트웨어도구이다.

• 마이크로소프트사가제공하는통합개발환경

• 마이크로소프트사에서는학생및초급자를위하여 Express 버전을무료로제공

Page 4: CHAPTER 2 첫걸음 - gnu.ac.krclass.gnu.ac.kr/~torl/2017_winter_cp/2017_winter_cp_00.pdf•텍스트에디터로C언어프로그 ... • 마이크로소프트사에서는학생및초급자를위하여Express

© 2015 생능출판사 All rights reserved

비주얼스튜디오설치(동영상)

Page 5: CHAPTER 2 첫걸음 - gnu.ac.krclass.gnu.ac.kr/~torl/2017_winter_cp/2017_winter_cp_00.pdf•텍스트에디터로C언어프로그 ... • 마이크로소프트사에서는학생및초급자를위하여Express

© 2015 생능출판사 All rights reserved

프로그램작성과정

프로젝트생성소스파일을프로젝트에추가

Page 6: CHAPTER 2 첫걸음 - gnu.ac.krclass.gnu.ac.kr/~torl/2017_winter_cp/2017_winter_cp_00.pdf•텍스트에디터로C언어프로그 ... • 마이크로소프트사에서는학생및초급자를위하여Express

© 2015 생능출판사 All rights reserved

프로젝트생성(동영상)

Page 7: CHAPTER 2 첫걸음 - gnu.ac.krclass.gnu.ac.kr/~torl/2017_winter_cp/2017_winter_cp_00.pdf•텍스트에디터로C언어프로그 ... • 마이크로소프트사에서는학생및초급자를위하여Express

© 2015 생능출판사 All rights reserved

프로젝트

• 프로젝트(project): 서로관련있는소스파일들을하나로묶어주는컨테이너

Page 8: CHAPTER 2 첫걸음 - gnu.ac.krclass.gnu.ac.kr/~torl/2017_winter_cp/2017_winter_cp_00.pdf•텍스트에디터로C언어프로그 ... • 마이크로소프트사에서는학생및초급자를위하여Express

© 2015 생능출판사 All rights reserved

프로젝트생성

Page 9: CHAPTER 2 첫걸음 - gnu.ac.krclass.gnu.ac.kr/~torl/2017_winter_cp/2017_winter_cp_00.pdf•텍스트에디터로C언어프로그 ... • 마이크로소프트사에서는학생및초급자를위하여Express

© 2015 생능출판사 All rights reserved

프로젝트속성설정

Page 10: CHAPTER 2 첫걸음 - gnu.ac.krclass.gnu.ac.kr/~torl/2017_winter_cp/2017_winter_cp_00.pdf•텍스트에디터로C언어프로그 ... • 마이크로소프트사에서는학생및초급자를위하여Express

© 2015 생능출판사 All rights reserved

프로젝트속성설정

• 응용프로그램설정에서반드시 SDL 체크를해제할것!

• ->해제하지않으면여러가지오류가발생함!

Page 11: CHAPTER 2 첫걸음 - gnu.ac.krclass.gnu.ac.kr/~torl/2017_winter_cp/2017_winter_cp_00.pdf•텍스트에디터로C언어프로그 ... • 마이크로소프트사에서는학생및초급자를위하여Express

© 2015 생능출판사 All rights reserved

소스파일만들기

• 소스파일(source file) :

• 프로그램이입력된텍스트파일

Page 12: CHAPTER 2 첫걸음 - gnu.ac.krclass.gnu.ac.kr/~torl/2017_winter_cp/2017_winter_cp_00.pdf•텍스트에디터로C언어프로그 ... • 마이크로소프트사에서는학생및초급자를위하여Express

© 2015 생능출판사 All rights reserved

프로젝트에소스파일추가

Page 13: CHAPTER 2 첫걸음 - gnu.ac.krclass.gnu.ac.kr/~torl/2017_winter_cp/2017_winter_cp_00.pdf•텍스트에디터로C언어프로그 ... • 마이크로소프트사에서는학생및초급자를위하여Express

© 2015 생능출판사 All rights reserved

파일확장자를 .c로한다.

Page 14: CHAPTER 2 첫걸음 - gnu.ac.krclass.gnu.ac.kr/~torl/2017_winter_cp/2017_winter_cp_00.pdf•텍스트에디터로C언어프로그 ... • 마이크로소프트사에서는학생및초급자를위하여Express

© 2015 생능출판사 All rights reserved

소스코드입력

Page 15: CHAPTER 2 첫걸음 - gnu.ac.krclass.gnu.ac.kr/~torl/2017_winter_cp/2017_winter_cp_00.pdf•텍스트에디터로C언어프로그 ... • 마이크로소프트사에서는학생및초급자를위하여Express

© 2015 생능출판사 All rights reserved

예제소스파일

#include <stdio.h>

int main(void)

{

printf("안녕하세요?");

return 0;

}

• 대문자와 소문자를 구별• ( ), { }, [ ] 을 구별하여 입력한다. • 세미콜론(;)와 콜론(:)을 혼동하면 안 된다. • 각 문장은 세미콜론(;) 기호로 끝나야 한다.

Page 16: CHAPTER 2 첫걸음 - gnu.ac.krclass.gnu.ac.kr/~torl/2017_winter_cp/2017_winter_cp_00.pdf•텍스트에디터로C언어프로그 ... • 마이크로소프트사에서는학생및초급자를위하여Express

© 2015 생능출판사 All rights reserved

컴파일

• 컴파일: 소스파일을기계어파일로만드는과정

Page 17: CHAPTER 2 첫걸음 - gnu.ac.krclass.gnu.ac.kr/~torl/2017_winter_cp/2017_winter_cp_00.pdf•텍스트에디터로C언어프로그 ... • 마이크로소프트사에서는학생및초급자를위하여Express

© 2015 생능출판사 All rights reserved

빌드

Page 18: CHAPTER 2 첫걸음 - gnu.ac.krclass.gnu.ac.kr/~torl/2017_winter_cp/2017_winter_cp_00.pdf•텍스트에디터로C언어프로그 ... • 마이크로소프트사에서는학생및초급자를위하여Express

© 2015 생능출판사 All rights reserved

컴파일오류

• 만약컴파일단계에서오류(error)가표시되었으면에디터로가서그부분을수정하고다시컴파일하여야한다.

Page 19: CHAPTER 2 첫걸음 - gnu.ac.krclass.gnu.ac.kr/~torl/2017_winter_cp/2017_winter_cp_00.pdf•텍스트에디터로C언어프로그 ... • 마이크로소프트사에서는학생및초급자를위하여Express

© 2015 생능출판사 All rights reserved

컴파일오류가발생하는이유

• 영어의문법을무시하면원어민이이해할수없다.

• C 언어의문법을무시하면컴파일러는코드를이해할수없다.

VS

Page 20: CHAPTER 2 첫걸음 - gnu.ac.krclass.gnu.ac.kr/~torl/2017_winter_cp/2017_winter_cp_00.pdf•텍스트에디터로C언어프로그 ... • 마이크로소프트사에서는학생및초급자를위하여Express

© 2015 생능출판사 All rights reserved

프로그램실행

Page 21: CHAPTER 2 첫걸음 - gnu.ac.krclass.gnu.ac.kr/~torl/2017_winter_cp/2017_winter_cp_00.pdf•텍스트에디터로C언어프로그 ... • 마이크로소프트사에서는학생및초급자를위하여Express

© 2015 생능출판사 All rights reserved

실행결과

Page 22: CHAPTER 2 첫걸음 - gnu.ac.krclass.gnu.ac.kr/~torl/2017_winter_cp/2017_winter_cp_00.pdf•텍스트에디터로C언어프로그 ... • 마이크로소프트사에서는학생및초급자를위하여Express

© 2015 생능출판사 All rights reserved

Q & A