#include <stdio.h> //전처리기
int main() //함수
{ //함수의 범위 { }
int a = 0; //변수의 선언과 초기화
printf("Hello World \n"); //함수 호출
return 0; //함수의 리턴(종료)
}
C언어란?
C언어는 컴퓨터와 사람과의 대화를 하기 위한 수단입니다.
말 그대로 언어입니다.
외국인과 한국인이 대화를 하려면 중간에 통역이 필요하듯이
C언어와 컴퓨터와 대화를 하기 위해서도 통역이 필요합니다.
그 통역을 하는 것이 컴파일러라고 합니다.
사람이 이해할 수 있는 언어 즉 C언어로 작성된 소스 코드를 컴파일러가 번역해서 컴퓨터가 알게 되고
결국 컴퓨터가 소스 코드를 이해하고 소스 코드에 따라 컴퓨터가 일을 하게 되는 원리입니다.
C언어의 특징
1. 함수형 언어입니다.
2. 절차 지향 언어입니다.
함수형 언어란?
함수는 수학에서 볼 수 있습니다. 예를 들어 2x + 3 = y
x에 1을 대입하면 2+3이 되어 y의 값이 5가 됩니다.
함수는 이렇게 인자(1)를 받아서 기능(+)을 수행해서 결과(5)가 나오는 형태를 말합니다.
이렇듯 C언어에서도 함수를 사용해서 인자를 받고 기능을 수행하고 결과를 확인합니다.
C언어에서 함수는 ( )가 있는 것은 모두 함수라고 생각하는 게 좋습니다. (아닌 경우도 있음)
절차 지향 언어란?
순서대로 작동한다는 것입니다.
우리가 보통 책을 위에서 아래로 읽어서 내려오듯
C 언어도 마찬가지로 순서대로 읽어내려 옵니다.
위의 소스 코드에서 main()은 함수입니다.
그리고 { }로 main 함수의 범위가 지정되어 있습니다.
C언어는 main 함수가 시작점입니다.
그리고 차례대로
int a = 0;
printf("Hello World \n");
return 0;
위의 내용을 진행합니다.
C언어에서 문장의 끝은 ;(세미콜론)으로 판단합니다.
return을 만나게 되면 함수의 종료와 값을 반환합니다.
지금 return 옆에는 숫자 0이 있습니다.
그러면 0을 반환한다는 이야기인데요
이 반환 형태를 결정짓는 것은
main 함수 앞에 있는 int 때문입니다.
함수 앞에 존재하는 int가 main 함수의 리턴 타입(반환형)입니다.
'컴퓨터 프로그래밍 > C' 카테고리의 다른 글
C언어 연산자 우선순위 (0) | 2019.07.18 |
---|---|
C언어 표준 입력 함수 get / scanf (0) | 2019.07.18 |
C언어 표준 출력 함수/서식 문자 (0) | 2019.07.18 |
C언어 자료형, 변수 (0) | 2019.07.18 |
#1 Visual Studio 2019 설치 / C 언어 프로젝트 생성하는 법 (12) | 2019.07.10 |