2018년 1월 11일
이번주 월요일에 나는 마이크로소프트 한국지사로 TIPS 2차시 수업을 들으러 갔다. 강사는 Tipssoft의 대표이사 김성엽 이사님 이었다. 대표님은 마이크로소프트 C++프로그래밍 부문 MVP로 활동 하고 계십니다.
이번 수업에서는 표준출력함수 부터 조건문의 if문법 까지 배웠습니다.
-- 표준 출력 함수 --
라이브러리 : C언어에서 좀 더 효과적으로 함수를 관리할 수 있도록 제공하는 기술로, 내용이 거의 바뀌지 않는 함수들을 따로 모아 관리하여 만든것을 라이브러리 라고 합니다.
라이브러리의 필요성 : 라이브러리는 자신이 더이상 변경시킬 가능성이 없는 소스파일에 대해 컴파일된 오브젝트 파일만을 사용하여 파일을 빌드 하게 되면 파일의 제작시간이 줄어 드는등 좀 더 편리합니다. 또한 obj파일은 소스코드는 나오지않고, 링크에만 사용이되어서 소스코드를 보여주지 않을 수 있기 때문에 소스를 공개하고 싶지 않을 경우 사용하게 됩니다.
라이브러리의 특징 : 오브젝트파일은 오브젝트 파일 내부의 모든 함수가 실행 파일에 포함이 되지만, 라이브러리를 사용하면 사용한 함수만이 실행 파일에 포함된다는 장점이 있습니다.(파일이 가벼워짐)
라이브러리 사용법, 헤더파일 : 라이브러리 파일에 있는 함수를 사용하기 위해서는 사용할 함수의 프로토타입을 main함수 상단에 선언해야 합니다. 이를 간편하게 해결하기 위해 헤더파일을 사용합니다.
헤더파일의 형태 : .h의 확장자를 가지고 있고, 파일 내부에는 함수의 원형만이 선언되어있습니다.
전처리기 : #으로 시작하는 기호를 말합니다. 컴파일로하여 기계어로 바꾸는 것이 아니라 컴파일러에 특정 명령을 지시하는 문법입니다.(끝에 세미콜론(;)을 붙이지 않음)
C 표준 라이브러리 : 각 운영체제마다 같은언어로 같은 명령을 내리는 방법이 달랐기때문에 C언어에서는 어느 운영체제든 다양한 기능을 구현해놓아서 함수를 만들어 놓았는데 그 함수가 정의되어있는 라이브러리를 말합니다.
기본 출력함수
putchar, putc : 단일문자출력함수 // ex. putchar('K');
puts : 문자열을 출력하는 함수 //ex. puts("Hello World!!");
printf : 형식화된 문자열을 출력할 수 있다.//후에 많이 다루게된다. ex. printf("HELLO WORLD!!");