C언어 C언어 시작하기 Hello World

    2018-03-23 14:57:12 작성

    첫번째 프로그램으로 콘솔에 "Hello World!" 라는 문자열을 출력해보려합니다.
    먼저 프로젝트 생성 및 소스파일을 생성 하시고요
    다음과 같이 입력하세요.
    지금은 이게 무슨 의미인지 몰라도 됩니다.

    #include <stdio.h>
    
    int main(void) {
        printf("Hello World!\n");
        return 0;
    }

    작성하신 후에 상단 메뉴에서 디버그 > 디버깅하지 않고 시작 (단축키 Ctrl+F5) 을 선택하여 실행하시면

    (디버깅하지 않고 시작은 많이 사용함으로 단축키 Ctrl+F5 를 눌러 실행하시는걸 손에 익히시는게 좋습니다.​)

     

    아래와 같이 출력 메세지가 나오며 오류가 없다면 빌드에 성공 되었다고 나옵니다.

     

    그리고 아래와 같은 결과 창이 나타납니다.

     

    자 이제 소스를 보면서 C언어를 배워 보도록 해보겠습니다.

    먼저 함수라는 것이 있는데요.  아래의 그림과 같이 생각하시면 되겠습니다. 

    어떠한(X)를 입력하면 결과값(Y)를 출력해주는 것을 함수라고 합니다.


    C언어에서 함수와 관련된 용어

    • 함수의 정의 : 실행이 가능한 함수를 작성함
    • 함수의 호출 : 함수의 실행을 명령하는 행위
    • 인자의 전달 : 함수의 실행을 명령할때 전달하는 입력 값

     

    C언어는 말씀드린데로 절차지향 즉 정해진 순서에 의해 진행이 되는데 함수의 호출이 바로 프로그램의 흐름이 되는 것입니다.

    C언어에서 main이라는 함수는 특별한 함수 입니다.​ 프로그램이 시작되면 컴퓨터는 main이라는 이름의 함수를 찾아서 호출을 하게 되어있습니다.

    따라서 모든 C언어로 구현된 프로그램은 main이라는 함수가 정의 되어야 합니다.

     

    예제에서 함수는 아래와 같습니다.

    위의 그림이 의미하는 바는 "출력형태가 int 이고 입력형태가 void 인 main 이라는 이름의 함수이다 "라고 할 수 있습니다.

     

    함수정의의 전체적인 구조는 다음과 같습니다.​

    출력형태 함수이름(입력형태)
    {
    	함수의 몸체
    }

    함수 내에 문장의 끝에는 항상 세미콜론 ; 을 붙여줍니다.

    그러나 모든 문장에 세미콜론이 붙는것은 아니며 이후에 나오는 조건문이나 반복문 같과 같은 컨트롤 문장에는 세미콜론이 붙지 않는 경우도 있습니다.

    #include <stdio.h>
    
    int main(void) {
        printf("Hello World!\n");
        return 0;
    }

    printf("Hello World! \n");​ 문장은 printf라는 함수를 호출하는 함수의 호출문 입니다.

    함수의 호출 형태는 다음과 같습니다.

    함수이름(전달할매개변수...)

    문자열중에 \n의 의미는 개행이라는 의미입니다.


    printf는 표준 라이브러리의 표준 입출력함수입니다.

    printf와 같은 표준함수를 호출하기 위해서는 헤더 파일을 선언해야 하며 예제에서는 1번 줄에

    #include 라고 헤더파일 선언하였습니다.

    include는 포함하다라는 사전적 의미를 가지고 있고 

    stdio.h는 c언어에서 기본적으로 제공하는 헤더파일의 하나로 표준입출력(​standard input output ​)을 할 수 있게 해줍니다.

    return은 함수의 종료와 값의 반환이라는 두가지 의미를 지니고 있습니다.

    return 0; 의 의미는

    • 함수를 호출한 영역으로 값(​0)을 전달​
    • 현제 실행중인 함수를 종료

    만약에 0이 아닌 1을 전달하려면

    return 1; 이라고 작성하면 됩니다.