C Language

헤더파일

2015. 11. 4. 14:49

#include <stdio.h>

 

int main(void)

{

printf("Hello Rekcah");

return 0;

}

 

코드의 빨간색 블록 위치의 코드를 헤더파일 이라 합니다, 좀더 명확히 말하자면 '꺾쇠 안에 명시된 헤더 파일을 내용을 소스코드 안으로 포함하라'라는 의미의 명령 입니다.

여기서 다른 명령들과는 차이점이 존재 하는데 헤더파일을 포함하는 명령문의 끝은 세미콜론을 붙이지 않습니다.

 * C언어의 모든 명령문은 반드시 세미콜론(;)으로 마칩니다, 굉장히 중요하며 기본이 되는 문법적인 구조이기 때문에 절대 잊지 않으시길 바랍니다.

 

또한, 다른 명령문들과는 달리 왼쪽 부분에 # 기호를 반드시 붙입니다.

이것은 헤더파일을 포함하는 명령은 보통의 명령문 들과는 다르게 '전처리기'라는 장치에 의해 해석되고 처리되는 명령문이기 때문 입니다.

 * 전처리기의 자세한 설명은 추후 전처리기 챕터에서 설명 하도록 하겠습니다.

 

헤더파일은 .h 라는 확장자를 사용하며 함수와 관련된 정보들이 들어 있습니다.

사용 방법은 일반적으로 소스코드의 가장 선두 위치에 #include 라는 지시어 다음 꺾쇠 안에 사용하고자 하는 헤더파일의 이름을 적어주면 됩니다.

시점에서 우리가 주로 사용하는 헤더파일은 stdio.h 이며 이는 standard input output 약자로써 표준 /출력과 관련된 함수의 정보가 들어 있습니다.

'C Language' 카테고리의 다른 글

프로그램 기본 구성  (0) 2015.11.03
프로그램 개발 도구  (0) 2015.11.03
C언어  (0) 2015.11.02
프로그래밍 언어  (0) 2015.11.02

프로그램 기본 구성

2015. 11. 3. 16:31

 

#include <stdio.h>

 

int main(void)

{

printf("Hello Rekcah");

return 0;

}

 

코드는 'Hello Rekcah'라는 결과물을 출력하는 프로그램의 소스코드 입니다.

 

프로그램을 만들기 위해 소스코드에는 반드시 개의 메인(main) 함수가 필요 합니다.

메인 함수의 시작은 프로그램의 시작 지점, 메인 함수의 끝은 프로그램의 종료 지점이라고 생각 하면 됩니다.

물론 정확한 의미는 아니나 이제 C언어를 접하시는 분이라면 위와 같이 이해 하고 넘어가시면 됩니다.

 * 함수의 자세한 사용 방법은 함수 챕터에서 설명 하도록 하겠습니다.

 

함수란 여러 명령을 하나의 그룹으로 묶어 관리를 쉽게 하고 또한 작성 해놓은 명령을 사용을 하기 위한 문법적인 개념요소 입니다.

함수는 이름, 명령들의 집합, 반환 , 매개 변수로 구성되어 있습니다.

 

int main (void)

 

코드의 빨간색 블록 위치는 '반환 ' 형태를 지정하는 부분 입니다.

반환 값이란 그룹화 되어있는 함수 안의 명령들을 실행 하고 결과로 반환 하고자 하는 값이 있을 경우 반환 되어지는 결과 값을 말합니다.

, 숫자이냐 문자이냐 같은 값의 형태를 지정하기 위한 부분 입니다.

만약 반환 값이 없다면 void라는 키워드를 사용하며 void 생략할 없습니다.

* void '없음', '지정되지 않음' 의미하는 키워드 입니다.

 

초록색 블록 위치는 '함수의 이름' 지정하는 부분 입니다.

함수의 이름은 알파벳 /소문자, 숫자, 언더바(_) 구성할 있습니다.

C언어는 /소문자를 구분 합니다. 때문에 Value value 다른 이름으로 해석 되어 지므로  항상 /소문자를 주의해야 합니다.

또한, 이름으로 사용할 없는 경우는 '숫자로 시작된 이름', '특수 기호가 포함된 이름', '공백이 포함된 이름', '키워드와 같은 이름' 있습니다.

* 키워드란 예약어 라고도 하며 C언어 문법에서 사용 하기로 약속되어 있는 단어들을 말합니다.

* 이름을 한글로 만드는 방법도 있으나 일반적이지 않습니다.

 

파란색 블록 위치는 '매개 변수' 설정하는 부분 입니다.

C언어의 함수는 명령들을 실행할 필요한 값들을 전달하여 실행할 있는데, 이러한 값들을 '전달 인자' 또는 '전달 인수' 라고 합니다.

해당 위치는 '매개 변수'라고 하며 전달 되어지는 값들을 저장할 공간의 개수와 형태를 지정 합니다.

함수의 명령들을 실행 하고자 '함수를 호출한다'라고 표현하며 해당 함수로 전달 해주고자 하는 값들을 '전달 인자'라고 하며,

전달 되어지는 값들을 받아 저장하는 공간을 '매개 변수'라고 합니다.

매개 변수는 전달 되어지는 값들이 없을 경우 void라는 키워드를 사용하며 반환 값과는 달리 생략 가능 합니다.

또한 매개 변수는 반드시 소괄호로 묶여 있어야 합니다.

 

int main(void)

{

printf("Hello Rekcah");

return 0;

}

 

코드의 파란색 블록인 중괄호는 명령코드들이 함수 안에 포함되어 있다라는 것을 구분 짓기 위한 구분 기호로 사용 됩니다.

중괄호는 생략 가능 하며 현재 예제 에서는 빨간색 블록으로 표시되어 있는 명령들이 main이라는 이름의 함수 명령 코드가 됩니다.

함수의 명령 코드의 수는 제한이 없으며 줄을 포함해도 무방 합니다.

 

int main(void)

{

printf("Hello Rekcah");

return 0;

}

 

코드의 파란색 블록 return이라는 키워드는 '함수의 종료' 의미하며 함수의 종료란 함수의 나머지 명령을 실행하지 말고 끝내라는 의미 입니다.

또한 return 함수의 반환 값을 설정할 있는데 반환 형태와 같은 형태의 하나만 지정할 있습니다.

만약 반환 값이 없다면 생략 가능하며 경우 return 키워드만 사용 합니다.  

'C Language' 카테고리의 다른 글

헤더파일  (0) 2015.11.04
프로그램 개발 도구  (0) 2015.11.03
C언어  (0) 2015.11.02
프로그래밍 언어  (0) 2015.11.02

프로그램 개발 도구

2015. 11. 3. 14:07

 

프로그램이란 컴퓨터가 이해하고 실행할 있는 명령들의 모음을 말합니다.

 

이러한 프로그램을 만들기 위해서는 먼저 프로그래밍 언어를 알아야 하고 해당 언어로 작성된 명령들의 집합인 '소스코드' 필요 합니다.

또한, 소스코드를 컴퓨터가 이해할 있는 기계어로 변환을 위한 컴파일러라는 장치가 필요 합니다.

 

윈도우즈 운영체제에서 프로그램 개발 시에는 주로 Visual Studio 사용하고,

리눅스/유닉스 계열 운영체제에서 프로그램 개발 시에는 주로 GCC 사용 합니다.

 

위와 같은 프로그램 개발을 위해 사용하는 도구들을 '소프트웨어 개발 키트' 영어로는 SDK(Software Development Kit) 라고 합니다.

'C Language' 카테고리의 다른 글

헤더파일  (0) 2015.11.04
프로그램 기본 구성  (0) 2015.11.03
C언어  (0) 2015.11.02
프로그래밍 언어  (0) 2015.11.02

C언어

2015. 11. 2. 21:59

C언어란?

 

프로그램을 만들기 위해서 사용하는 언어 한가지 입니다.

 

우리가 사용하는 자연어도 한국어, 영어, 일본어, 중국어 세계 여러 언어가 존재 하듯,

프로그래밍 언어 또한 다양한 언어 들이 존재 합니다.

* 대부분의 프로그래밍 언어는 영어를 기반으로 만들어져 있습니다.

 

대표적인 언어가 바로 'C언어' 입니다.

C 언어는 1971년경 연구소의 데니스 리치와 톰슨이라는 사람이 UNIX라는 운영체제 시스템 개발을 위해 설계한 언어로써 현재 우리가 사용하는 운영체제들의 핵심(커널)요소는 C 언어로 만들어져 있습니다.

 

C 언어의 특징은 명령문을 순차적으로 작성하는 '절차적 프록그래밍 언어' 입니다.

글을 읽듯이 C언어의 명령들은 위에서 아래로 왼쪽에서 오른쪽으로 처리 됩니다.

'C Language' 카테고리의 다른 글

헤더파일  (0) 2015.11.04
프로그램 기본 구성  (0) 2015.11.03
프로그램 개발 도구  (0) 2015.11.03
프로그래밍 언어  (0) 2015.11.02

프로그래밍 언어

2015. 11. 2. 20:57

프로그래밍 언어란?

 

프로그램을 만들기 위해 사용하는 언어를 말합니다.

한국사람과 미국사람은 서로 다른 언어를 사용하기 때문에 의사소통이 되지 않듯,

사람이 컴퓨터에게 프로그램을 통해 어떠한 명령을 지시 하고자 한다면 서로 사용하는 언어가 다르기 때문에 의사 소통이 가능 합니다.

 

 사람(자연어) 컴퓨터(기계어)

 

그래서, 사람이 컴퓨터와 의사소통을 위해 사용하는 언어가 바로 '프로그래밍 언어' 입니다.

프로그래밍 언어 또한 사람을 위한 언어이기 때문에 컴퓨터는 이해할 없습니다.

 

한국사람과 미국사람이 의사소통을 원한다면 양쪽의 언어를 모두 알고 있는 통역가를 이용 합니다.

마찬가지로, 사람이 컴퓨터에게 명령을 지시한다면 통역가를 통해 원하는 명령을 전달할 있습니다.

이때 사용되는 통역가 역할을 하는 장치를 '컴파일러'라고 합니다.

 

사람(프로그래밍 언어) <-> 컴파일러(프로그래밍 언어, 기계어) <-> 컴퓨터(기계어)

 

정리하자면 '프로그래밍 언어' 사람이 통역가인 '컴파일러' 통해 컴퓨터에게 명령을 지시하기 위해 익히는 2 언어 라고 있습니다

'C Language' 카테고리의 다른 글

헤더파일  (0) 2015.11.04
프로그램 기본 구성  (0) 2015.11.03
프로그램 개발 도구  (0) 2015.11.03
C언어  (0) 2015.11.02

+ Recent posts