다루두루

블로그 이미지

차케요

공부하면서 정리하는 노트같은 블로그입니다.

C언어 hello world

C언어 알고리즘 2015. 7. 1. 17:47

c언어 hello world


■ 모든 프로그램 언어의 기초인 "hello world"를 출력해보고 함수의 내용을 살펴보기로 한다. 먼저 다음과 같이 기본 코딩을 한 후 출력해본다.


▲ 이 예제를 통해서 C언어 함수의 기본적인 특징을 몇 가지 정리해보려고 한다. 그 전에 결과 값을 먼저 출력해본다.




■ C언어는 함수로 시작해서 함수로 끝난다. 모든 프로그램은 정해진 순서대로 함수가 실행되면서 흘러가게 되는데 가장 먼저 호출되는 함수가 main 함수이다. 프로그램이 실행됨과 동시에 가장 먼저 main 함수를 호출하게 된다. 당연한 거겠지만 모든 프로그램에는 main 함수가 꼭 있어야 한다. 

 


 앞 예제에서 살펴봤듯이 main 함수의 형태는 다음과 같다. 


int main (void) {


}


■ 여기서 int는 반환형을 의미하며, main은 함수 이름, void는 입력형태를 의미한다. 이렇게 main 함수를 정의했다고 해도 안에 실행 내용이 없기 때문에 아무것도 실행되지 않는다. 함수가 실행되도록 기능을 넣어줘야 하는데 그건 중괄호 {} 안에 넣어주면 된다. 위 예제에서 printf("hello world \n");과 return 0; 이 함수의 기능에 해당하며 이를 함수의 바디(body)라고 한다. 몸체를 자세히 보면 문장 끝에 세미콜론(;)이 붙어 있는 걸 확인할 수 있는데 이처럼 함수 내의 문장 끝에는 세미콜론을 붙여준다. 


 다음은 함수의 몸체의 내용을 간단하게 정리해본다.

먼저 printf()는 이미 만들어져 있으며 기본적으로 제공되는 함수이다. 이를 표준 함수라고 하며 이것들의 모임을 [표준 라이브러리]라고 한다. C언어에는 상당히 많은 표준 함수가 제공되기 때문에 일일이 만들 필요 없고 만들어져 있는 함수는 호출해서 사용하면 된다. 아무튼 printf() 함수는 괄호() 안에 전달되는 인자를 모니터에 출력하는 함수이다. 그리고 C언어에서는 큰따옴표(" ")를 이용해서 문자열을 표현한다. 즉 printf() 함수를 호출하면서 인자로 "hello world"를 전달해서 그 내용을 모니터에 출력하도록 하고 있는 것이다. 함수 내의 문장은 위에서 아래쪽으로 실행된다.


 마지막으로 return 0; 에 대해서 알아본다. return 문은 함수를 호출한 영역으로 결과 값을 전달하는 역할을 하면서 return 문이 속해있는 함수를 종료하는 역할을 한다. 여기서는 0을 전달하면서 main 함수를 빠져나오는 역할을 하는 것이다. 앞으로 만들 함수에서도 무조건 return 문을 이용해서 전달과 함수의 종료를 정의할 것이다. 참고로 main 함수의 return 0; 문은 main 함수를 호출한 주체 즉, 컴퓨터 시스템으로 0을 전달하게 되는데 이는 정상적인 프로그램의 종료를 의미한다. 


■ 이렇게 해서 C언어 공부를 시작하면서 "hello world"를 출력해보고 그 함수의 내용을 간단하게 정리해봤다. 

저작자표시 비영리 변경금지 (새창열림)
Posted by 차케요

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

카테고리

NEW (900)
아이폰 개발 기초 (7)
취미 (16)
아두이노 (16)
[안드로이드] 어플만들기 (77)
안드로이드 기초 다지기 (61)
슈팅게임 만들기 (4)
[JAVA]자바 공부하기 (48)
C언어 알고리즘 (61)
[Unity3D]유니티3D 강좌 (7)
컴퓨터 (325)
포토샵CS2 강좌 (6)
유용한 프로그램 (244)
리눅스 노트정리 (22)
임베디드 리눅스 (11)
New블로그 (9)
음식의 효능 (4)
일반상식 (56)
HTML 공부 (40)
포토샵 공부 (36)
엑셀 (6)
파워포인트 공부 (19)
노트정리 (38)
일상 (33)
TV영화 (85)
방명록 : 관리자 : 글쓰기
차케요's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

다루두루

공부하면서 정리하는 노트같은 블로그입니다.

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • NEW (900)
    • 아이폰 개발 기초 (7)
    • 취미 (16)
      • 아두이노 (16)
    • [안드로이드] 어플만들기 (77)
      • 안드로이드 기초 다지기 (61)
      • 슈팅게임 만들기 (4)
    • [JAVA]자바 공부하기 (48)
    • C언어 알고리즘 (61)
    • [Unity3D]유니티3D 강좌 (7)
    • 컴퓨터 (325)
      • 포토샵CS2 강좌 (6)
      • 유용한 프로그램 (244)
    • 리눅스 노트정리 (22)
      • 임베디드 리눅스 (11)
    • New블로그 (9)
    • 음식의 효능 (4)
    • 일반상식 (56)
    • HTML 공부 (40)
    • 포토샵 공부 (36)
    • 엑셀 (6)
    • 파워포인트 공부 (19)
    • 노트정리 (38)
    • 일상 (33)
    • TV영화 (85)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바