메뉴 건너뛰기

문제집 / 그룹 문제

문제집 만든이 문제수 조회수 좋아요 생성 수정 공개
문제 해결과 C 프로그래밍 : 02. C언어 기본 - 함수 관리자 4 5098 5 2018-11-28
13:51:17
2018-12-25
05:11:47
2018-11-28
22:48:00


02. C언어의 기본 : 함수

C 프로그래밍의 기본은 '함수'

C 언어로 작성한 프로그램은 하나 이상의 함수로 구성되며, main() 이라는 함수가 반드시 1개 존재해야 한다. 이렇게 정의한 main() 함수는 특별하게 처리된다. 즉, 사용자가 실행파일을 더블클릭하는 순간 컴퓨터의 CPU에 의해서 자동적으로 실행된다. 

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

int main() 은 함수의 헤더, { } 는 함수의 몸체라고 한다. 이때 { } 는 코드의 묶음을 나타내며, 이러한 코드의 묶음을 ‘블록’이라고 한다.

함수의 정의

{ } 가 있다는 것은 함수를 ‘정의’하는 것이다. 즉, 위 프로그램에서 main() 함수를 정의하고 있는 것이다. 

함수의 사용 (호출)

만약, { }가 없이 printf("Hello \n World! \n");처럼 사용하면 이것은 이미 ‘정의’해 놓은 함수를 사용하는 것이다. 이렇게 함수를 사용하는 것을 함수의 ‘호출’이라고 한다. 함수는 호출하는 과정을 통해 사용할 수 있다. 다만, main() 함수만은 운영체제(OS, Operation System)에 의해서 자동 호출됨을 유념하자!

이미 정의된 함수를 사용하기 위해서는 동일한 소스에 해당 함수가 정의되어 있거나 #include <stdio.h>처럼 사용하고자 하는 함수 정보가 들어있는 ‘헤더 파일’을 포함해야 한다. stdio.h는 printf() 함수에 대한 정보가 들어 있는 헤더 파일이다.

모든 명령문의 끝은 ; (세미클론)으로 끝난다.

{ } 를 제외한 모든 명령문의 끝은 ; (세미클론)으로 끝난다. 따라서 다음과 같이 코딩해도 무방하다.

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

 

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

printf() 함수

printf() 함수는 데이터를 모니터로 출력하는 출력함수다. ( ) 속에 있는 문자열 “Hello \n World! \n”를 모니터에 출력한다. 문자열은 큰 따옴표(")로 묶은 "Hello \n World! \n" 이다.

문자열 내에 있는 \n은 행바꿈을 나타내는 특수문자(이스케이프 시퀀스)로서 이 자체는 화면에 출력되지 않는다. 

만약, 모니터에 큰 따옴표(") 자체를 출력하려면 어떻게 해야 할까? 큰 따옴표(")를 출력하는 \"를 사용하면 된다.

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


코드 제목 시간(초) 메모리(MB) 나의판정 소스 제출 통과 비율(%) 시도 성공 비율(%)

00a56 Hello, World! 출력하기 25 1 64 11965 3281
27.4
2521 2252
89.3
00a57 hello, world 출력하기 9 1 64 5241 2287
43.6
1962 1880
95.8
00a71 hello, world! 출력하기 (2개 라인으로) 15 1 64 6947 2070
29.8
1796 1685
93.8
00a75 "hello, world!" 출력하기 8 1 64 5678 1509
26.6
1470 1330
90.5
위로