c프로그래밍 6주차 예습 과제

2024. 4. 1. 21:35C프로그래밍/예습과제

반응형

1. 강의 주제

c언어의 전처리기와 함수선언

2. 강의 키워드

전처리기, #define, #include, 선언

 

3. 주요 내용 요약

전처리기는 문장이 끝나도;(세미클론)을 사용하지 않는다는 특징이 있고, 기계어 코드를 생성하지 않고 소스 코드를 컴파일 하기 좋게 가공하는 역할을 한다.#define은 매크로 상수 혹은 함수를 만들때 사용한다. 매크로 상수를 사용할 떄는 괄호를 쓰지 않았지만, 함수 같은 매크로를 만들 때는 #define 매크로명(매개변수,...)(치환리스트)를 넣어 완성한다. 치환 리스트를 작성할 때 계산이 잘못되는 부작용을 방지하기 위해서 매개변수를 일일이 괄호로 묶어줘야 한다.

#include문은 파일을 프로그램에 포함하고자 할 때 사용하는 전처리기다. #include<파일명>

표준 라이브러리 함수(printf((), scanf() 등)을 사용하기 전에 반드시 선언 해야 한다.

printf()의 매개변수는 문자열을 써야 한다, 매개변수는 여러 개가 나올 수 있다, 리턴값은 int이다.

이것을 printf()함수의 선언 혹은 원형(prototype)이라고 한다.

함수 선언을 하는 이유는 컴파일러에 프로그래머가 라이브러리 함수를 올바르게 사용하고 있는지 체크하도록 하는 것이다.

 

4. 감상평

아는것이 생길 수록 똑같은 것을 출력하는 방법이 여러가지가 생기고 좀 더 편하게 입력할 수 있어서 여러 방법을 아는게

도움이 많이 될거 같다고 생각했다.(매크로를 사용하면 더욱 빠른것을 알았다.)

 

 

5. 강의 이해도

#define 전처리기(80%), #include 전처리기(90%) 이해 되었으며, 나머지 기타 전처리기는 이해는 되었지만

적용할 일은 잘 없을거라고 하셔서 적용할때가 되면 다시 공부해야겠다고 생각했다.