책은 열혈강의c를 사용하였다.
앞에서 실행한 코드를 분석해 보겠다.
#include<stdio.h>
int main(void)
{
printf("Hello World! \n");
return 0;
}
"C언어는 함수로 시작해서 함수로 끝난다."
적절한 입력과 그에따른 출력이 존재하는 것을 가리켜 함수(function) 이라고 한다.
다음은 C언어에서 함수와 관련해서 사용되는 용어이다.
- 함수의 정의 만들어진함수, 실행이 가능한 함수를 일컬음
- 함수의 호출 함수의 실행을 명령하느 행위
- 인자의 전달 함수의실행을 명령할 때 전달하는 입력값
C언어는 정해진 순서에 의해서 진행되는 함수의 호출이 바로 프로그램의 흐름이 되는것이다.
그렇다면 제일 먼저 호출되는 함수는 무엇일까?
-> main이라는 함수이다.
그럼 앞서 작성한 Hello.c를 다시보자
int main(void)
int는 출력형태
main 은 함수의이름
void는 입력형태
를 뜻한다.
한문장으로 설명하자면 '출력의 형태가 int이고 입력의 형태가 void인 main이라는 이름의 함수'
C언어에서 그 기능은 중괄호 안에 표현된다.
#include<stdio.h>
int main(void)
{
printf("Hello World! \n");
return 0;
}
이 문장들은 순차적으로 실행이 된다. 위에서 부터 아래로
printf는 함수 호출시 전달되는 문자열을 모니터에 출력하는 기능을 가진다.
이는 기본적으로 제공되는 함수이며 이를 가르켜 '표준함수'라고 하고,
표준함수 들의모임을 가리켜 '표준라이브러리'라고 한다.
>pirntf 와 같은 표준함수의호출을 위해서는 printf 함수와 관련있는 '헤더파일 선언' 이라는것을
한다.
앞서 보인예제의 헤더파일 선언은 다음과 같다.
#include<stdio.h>
stdio.h라는 확장자가 .h로 끝나는 헤더파일을 포함하라라는 의미의선언이다.
다음 두가지를 기억해 두자.
1. printf함수의 호출을 위해서는 stdio.h를 대상으로 헤더파일을 선언해야한다.
2. 헤더파일의선언은 소스파일의 맨앞부분, main 함수 정의 이전에 와야한다.
return은 함수의종료와 값의전달(반환) 이라는 두 가지 의미를 지닌다.
> return 0;
- 함수를 호출한 영역으로 값을 전달(반환)
- 현재 실행중인 함수의 종료
->따라서 Hello.c에서는 이문장을 실행하면서 main함수를 호출한 영역으로 0을 전달한다.
그리고 함수를 빠져나온다.
주석
블록단위 주석
/* 주석 처리된 문장 */
행 단위 주석
//
02-3 printf 함수의 기본적인 이해
* printf 함수를 이용한 정수의 출력과 서식문자.
만약 하나의 프로젝트에 다른 파일을 추가하여 돌리고 싶다면 실행시키지않을 파일 우클릭후
다음과 같이 바꿔주면 하나의프로젝트에 여러개의파일을 각각 돌릴 수있다.