'아무거나 컴퓨터'에 해당되는 글 4건

간단한 소스보면서 C언어가 어떻게 작성하는지 알아보겠습니다.

#include <stdio.h>

2

3 int main()

4{

5 int i;

6

7 printf("숫자을 입력 : ");

8 scanf("%d",&i);

9 printf("숫자 출력 : %d\n",i);

10

11 return 0;

12}


이렇게 소스코드을 작성하는것을 코딩이라 합니다.

코딩(coding)은 프로그램 작성 단계 중의 하나로, 프로그래밍 언어를 사용해 프로그램을 기술하는 것을 말합니다.

그리고 이 소스코드을 원시적인 실행파일(혹은 라이브러리나 오브젝트파일)로 변환하는 작업을 컴파일이라고 하며

또한 컴파일은 응용소프트웨어로 변환하는 과정을 빌드라고 합니다.


그럼 먼저 1번째 줄  #include대해 알아보겠습니다.

include는 "포함한다","~을 포함시키다" 뜻을 가지고있습니다.그렇다면 무엇을 포함한다고 뜻하는 것일까요?

현재소스에서는 "stdio.h"라는 헤더파일을 포함하겠다고 뜻하는 겁니다.

또한 포함시킬때 include앞에 #을 붙이고, include뒤에 <>나 ""안에 헤더파일을 넣어 사용하게 됩니다.


그러면  #include는 어떤파일이든 포함할수있는걸까요?아니요. 제가알고있는 이상은 ".h"이라는 

확장자 가진 헤더파일만 포함하며, 또한 여러개의 헤더파일도 가져올 수만 있습니다.

#include<stdio.h>

#include<stdlib.h>


int main(void)

{

printf("Hello World.\n");

system("pause");

return 0;

}

그리고 현재 터미널이나 명령프롬프트 같은 텍스트형태에 프로그램을 생성시 소스코드에는 반드시 "stdio.h"라는 파일은 포함해야 되어 있서야 합니다.


stdio.h 이란?

Standard Input/Output library(표준 입출력 라이브러리)의 약어로써, 

C 언어의 표준 라이브러리 함수의 매크로 정의, 상수, 여러 형의 입출력 함수가 포함된 표준 헤더 파일입니다.그래서 입출력하기 

위해서는 위에 있는 "stdio.h" 헤더파일이 필요합니다.


3번째줄에 있는 int main()는 실질적인 프로그램이 시작되는 곳이며, 정식명칙은 메인 함수라고합니다.

프로그램이 시작되는 곳이며, 없어서 안되는 함수입니다.

여기서 main앞에 있는 int 는 정수뜻하는 integer 앞머리에서 따온것인데,11줄에 있는 return의 값에따라서 형태가 바뀝니다. 이것은 나중에 함수할때 자세하게 하겠습니다.

그리고 main뒤에 있는 ()는 함수라고 뜻할때 뒤에 따라오는 것이며,이것도 함수할때 자세하게 하겠습니다만 보통  int main()할때 ()안에 "void"라는 전달인자을 입력하는것을 권장합니다. 보통은 생략되어 있지만 C의 최신 규약인 C99에서는 권장하고 있기 때문입니다.


4번째줄과 12번째줄에 있는 중괄호인 { 와 } 은 함수의 몸체나 내부적이 구분 구로 뜻 하는것으로 메인함수내부 안에 간혹 한줄 반복문 사용할시 구분구을 사용안하는 경우있지만, 되도록이면 사용하는 것을 권장합니다.


5번째줄에 있는 "int i"는 "i"이름으로 메모리안에 정수형태로 공간을 확보하는 것을 말합니다.

이것을 선언이고 지칭하며 "i"는 변수하고 합니다.이것은 나중에 변수할때 자세하게 설명하겟습니다.


7번째줄과 와 8번째줄에 있는 printf와 scanf는 기본 입출력을 담당하는 함수로 역시 나중에 자세하게 알보겠습니다.


11번째줄에있는 return 문은 전달인자을 반환할때 사용하며 이것도 함수할때 자세하게 하겠습니다만

보통 main에서는 돌려주는 전달인자값이 없어서 사용 한해도 되고, 또한 return뒤에있는 값이 0이야 

1냐 등 값에 따라서 정상종료인지 오류되서 종료인지 구분할때 사용합니다.


마지막으로 계속 뒤에 따라오는 ;(세미콜론)은 C에선 그라인이 하나의 C명령문(Statement)임을 나타내고있습니다. 

참고로,다른언어(파스칼)에서는 C 달리 분리자나 끝맺음을 의미하며,C에서는 하나의 명령으로 처리합니다.

블로그 이미지

Airu

안녕하세요

,