문제집 | 만든이 | 문제수 | 조회수 | 좋아요 | 생성 | 수정 | 공개 |
---|---|---|---|---|---|---|---|
문제 해결과 C 프로그래밍 : 02. C언어 기본 - 함수 | 관리자 | 4 | 5481 | 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 | 11991 | 3287 | 27.4 |
2527 | 2257 | 89.3 |
||||
00a57 | hello, world 출력하기 9 | 1 | 64 | 5249 | 2292 | 43.7 |
1966 | 1884 | 95.8 |
||||
00a71 | hello, world! 출력하기 (2개 라인으로) 15 | 1 | 64 | 6954 | 2073 | 29.8 |
1799 | 1688 | 93.8 |
||||
00a75 | "hello, world!" 출력하기 8 | 1 | 64 | 5686 | 1510 | 26.6 |
1472 | 1331 | 90.4 |