One Step Two Step
[C언어 기초] 01. Hello World 출력과 코드 구조 완벽 이해하기 본문
반응형
#include <stdio.h>
int main(void) { - 함수의 시작
printf("Hello World!\n"); - 함수의 몸체
return 0;
} - 함수의 끝
- #include <stdio.h> : stdio.h라는 파일을 이 프로그램에 포함시키겠다는 뜻 입니다.
- "#" - 전처리기, "#include"는 외부 파일을 포함시키라는 의미
- "stdio" - Standard Input Ouput(표준 입출력)의 약자
- ".h" - Header(헤더) 파일을 의미
- 왜 필요한가? 화면에 글자를 출력할 때 쓰는 printf 함수가 이 파일 안에 정의되어 있기 때문입니다. 이 줄이 없다면 컴퓨터는 "printf가 뭐야?"라며 화를 낼 거예요.
- int main(void) : 프로그램의 시작점
- "int" - 함수의 출력 타입 / 함수의 반환 값을 나타내는 자료형
- "main" - 함수의 이름 / main()은 가장 먼저 실행되는 함수 / c언어에서는 반드시 main이라는 이름의 함수 하나 있어야 함
- "(void)" - 함수의 입력 타입 / 함수의 파라미터가 없을 경우 void 자료형을 입력
- { ... } : 함수의 영역
- "main" 함수가 어디서부터 어디까지인지를 나타내는 영역을 결정
- printf("Hello World!\n"); : 화면에 출력 명령
- 따옴표 안에 있는 내용을 화면에 출력하라는 명령
- "\n": "줄 바꿈"을 의미하는 특수 문자로 만약 "\n" 없으면 다음 글자가 바로 옆에 붙어서 나옴
- return 0; : 임무 완료 보고
- 운영체제(OS)에 정상 종료(success) 를 알림
파라미터(parameter)
함수나 시스템에 전달되는 “입력값을 받는 변수"
int add(int a, int b) { return a + b; }
int a, int b → 파라미터
1. 다음 코드에서 오류가 발생하는 이유는 무엇인가요?
#include <stdio.h>
int main(void) {
printf("Hello World!\n")
return 0;
}
A. printf 함수에 괄호가 사용되었다.
B. printf 문 끝에 세미콜론(;)이 빠졌다.
C. return 0 앞에 들여쓰기가 되어 있다.
D. main 함수 뒤에 void가 들어갔다.
더보기
정답 : B / C언어에서 모든 명령문(statement)의 끝에는 반드시 세미콜론을 붙여 문장의 끝을 알려야 한다.
2. 다음 코드의 출력 결과로 옳은 것은 무엇인가요?
printf("Hello\nWorld");
A. HelloWorld
B. Hello
World (두 줄로 출력)
C. Hello\nWorld
D. Hello World
더보기
정답 : B / "\n"은 New Line을 의미하는 이스케이프 시퀸스로, 줄을 바꾸는 역할을 합니다.
3. 다음 코드에서 문법적으로 틀린 부분을 찾으세요.
int main(void) (
printf("Hello");
return 0;
)
A. printf 뒤에 세미콜론이 있다.
B. main 함수에 int 타입을 지정했다.
C. 함수의 시작과 끝을 소괄호()로 감쌌다.
D. 문자열을 큰따옴표로 감쌌다.
더보기
정답 : C / 함수의 본문(body)은 반드시 중괄호 { }로 감싸야 합니다.
반응형
'복습 > C언어' 카테고리의 다른 글
| [C언어 기초] 반복문 "while" / "do...while" / "for" (0) | 2026.02.28 |
|---|---|
| [C언어 기초] "if", "switch" 그리고 "goto"라는 조건문 (0) | 2026.02.27 |
| [C언어 기초] 수식과 연산자 (0) | 2026.02.26 |
| [C언어 기초] 데이터의 한계와 상수, 그리고 메모리 속의 숫자들 (0) | 2026.02.25 |
| [C언어 기초] 변수, 함수, 그리고 입출력 완벽 정리 (1) | 2026.02.24 |