시작은 (항상 시작은 이걸로 하지만) 아주 대표적인 코드를 작성하고 설명해 보도록 한다.
아래 코드를 보자.
위의 코드는 C언어를 맨 처음 시작할 때 흔히 예를 들어 설명하는 코드이다.
1행의 #include 는 < > 안에 있는 파일의 내용을 컴파일 전에 그 자리에 포함하라는 뜻이다.
stdio.h 라는 파일은 C 컴파일러에서 기본적으로 제공하는 헤더 파일로서
입출력 관련하여 필요한 함수들이 선언되어 있다.
3행부터 7행까지는 main 이라는 함수를 구현한 부분이다.
C 언어에서 main 함수는 프로그램을 시작할 때 가장 먼저 시작하는 함수이다.
따라서 위의 코드를 그대로 작성하여 빌드를 할 경우 생성되는 프로그램 파일을 실행하면
이 main 함수의 내용이 실행된다.
main 앞의 int 는 이 함수가 실행을 마쳤을 때의 결과값이 정수형(int)이라는 뜻이며
main 뒤의 ( ) 안에는 main 함수를 실행할 때에 입력값을 나타낸다.
void 라는 것은 비어있다, 무효다. 라는 뜻이므로, 위의 main 함수의 입력값은
특별히 정해지지 않음 (없음) 을 뜻한다. 따라서 void 라는 글을 생략하고
int main() 라고 써도 된다.
{ } 안에는 이 함수의 내용을 구현한다.
줄의 끝에는 항상 세미콜론 ; 을 붙여야 한다. 세미콜론을 붙이지 않으면 컴파일러는
그 다음 줄도 같은 줄로 취급한다. 반면 세미콜론을 붙이고 바로 뒤에 구문을 추가해도
컴파일러는 세미콜론을 기준으로 각각을 다른 줄로 취급한다.
printf 는 함수 이름이며 이 함수가 바로 stdio.h 에 정의되어 있다.
즉. 1행의 #include <stdio.h> 라는 구문을 추가하지 않으면 빌드시 printf 라는 함수를
링커가 찾지 못하여 에러가 난다.
printf는 입력값의 내용을 format에 맞게 표준 출력(콘솔, 혹은 도스창 등)에 출력하는 기능을 가진 함수이다.
return 은 이 함수를 마치면서 결과값을 반환하라는 키워드이며 위의 코드에는 0 을 반환하라는 뜻이다. main 함수의 결과값이 정수형(int) 이므로 이 함수는 정수 형태의 0을 결과값으로 반환하게 된다.
이상 대강의 설명을 마친다. 가장 기본적인 코드이지만 설명을 꽤 많이 한 듯 하다.
사실 저 코드를 자세히 분석하면 상당한 의미가 담겨져 있지만 일단은 이 정도 깊이에서
다루고 차근차근 알아가는 것이 좋겠다.
오늘은 이만..
아래 코드를 보자.
#include <stdio.h> int main(void) { printf("Hello, AndyAder. Hello, World!!!\n"); return 0; }
위의 코드는 C언어를 맨 처음 시작할 때 흔히 예를 들어 설명하는 코드이다.
1행의 #include 는 < > 안에 있는 파일의 내용을 컴파일 전에 그 자리에 포함하라는 뜻이다.
stdio.h 라는 파일은 C 컴파일러에서 기본적으로 제공하는 헤더 파일로서
입출력 관련하여 필요한 함수들이 선언되어 있다.
3행부터 7행까지는 main 이라는 함수를 구현한 부분이다.
C 언어에서 main 함수는 프로그램을 시작할 때 가장 먼저 시작하는 함수이다.
따라서 위의 코드를 그대로 작성하여 빌드를 할 경우 생성되는 프로그램 파일을 실행하면
이 main 함수의 내용이 실행된다.
main 앞의 int 는 이 함수가 실행을 마쳤을 때의 결과값이 정수형(int)이라는 뜻이며
main 뒤의 ( ) 안에는 main 함수를 실행할 때에 입력값을 나타낸다.
void 라는 것은 비어있다, 무효다. 라는 뜻이므로, 위의 main 함수의 입력값은
특별히 정해지지 않음 (없음) 을 뜻한다. 따라서 void 라는 글을 생략하고
int main() 라고 써도 된다.
{ } 안에는 이 함수의 내용을 구현한다.
줄의 끝에는 항상 세미콜론 ; 을 붙여야 한다. 세미콜론을 붙이지 않으면 컴파일러는
그 다음 줄도 같은 줄로 취급한다. 반면 세미콜론을 붙이고 바로 뒤에 구문을 추가해도
컴파일러는 세미콜론을 기준으로 각각을 다른 줄로 취급한다.
printf 는 함수 이름이며 이 함수가 바로 stdio.h 에 정의되어 있다.
즉. 1행의 #include <stdio.h> 라는 구문을 추가하지 않으면 빌드시 printf 라는 함수를
링커가 찾지 못하여 에러가 난다.
printf는 입력값의 내용을 format에 맞게 표준 출력(콘솔, 혹은 도스창 등)에 출력하는 기능을 가진 함수이다.
return 은 이 함수를 마치면서 결과값을 반환하라는 키워드이며 위의 코드에는 0 을 반환하라는 뜻이다. main 함수의 결과값이 정수형(int) 이므로 이 함수는 정수 형태의 0을 결과값으로 반환하게 된다.
이상 대강의 설명을 마친다. 가장 기본적인 코드이지만 설명을 꽤 많이 한 듯 하다.
사실 저 코드를 자세히 분석하면 상당한 의미가 담겨져 있지만 일단은 이 정도 깊이에서
다루고 차근차근 알아가는 것이 좋겠다.
오늘은 이만..
댓글 없음:
댓글 쓰기