C - 기본 문법
안녕하세요, 미래의 프로그래머 여러분! 오늘 우리는 C 프로그래밍의 fascinatng 세계로 뛰어들어가 보겠습니다. 네 이웃의 친절한 컴퓨터 과학 교사로서, 저는 C 문법의 기초를 안내해드리는 것을 기쁘게 생각합니다. 코드를 한 줄도 적어본 적이 없으신 분들이라도 걱정 마세요 - 우리는 처음부터 단계별로 지식을 쌓아 나갈 것입니다. 그러면 가상의 노트북을 꺼내고, 우리의 코딩 모험을 시작해 보세요!
C에서의 토큰
LEGO 구조물을 만들고 있는 것을 상상해 보세요. 각 LEGO 블록은 C 프로그래밍의 토큰과 같습니다. 이 토큰은 C 프로그램의 가장 작은 개별 단위입니다. 다음을 포함합니다:
- 키워드
- 식별자
- 상수
- 문자열
- 특수 기호
- 연산자
토큰은 C 프로그램의 건축 블록입니다. LEGO 성을 짓기 위해 적절한 조각이 필요하듯이, 이 기본 토큰을 이해하지 않으면 C 프로그램을 만들 수 없습니다.
C에서의 식별자
식별자는 변수, 함수, 배열 등 다양한 프로그램 요소에 부여하는 이름입니다. 코드의 nametag와 같습니다! 식별자를 만들 때 지켜야 할 규칙은 다음과 같습니다:
- 알파벳(a-z 또는 A-Z)이나 밑줄(_)로 시작해야 합니다.
- 알파벳, 숫자(0-9), 밑줄을 포함할 수 있습니다.
- 대소문자를 구분합니다 (myVariable과 myvariable은 다릅니다).
- 예약어를 사용할 수 없습니다.
다음은 몇 가지 예제입니다:
int age; // 유효
float _temperature; // 유효
char 2ndName; // 유효하지 않음 (숫자로 시작)
int if; // 유효하지 않음 (예약어)
의미 있는 이름을 식별자에 부여하는 것은 매우 중요합니다. 동물을 이름 지을 때처럼, 이해하기 쉬우고 기억하기 쉬운 이름을 선택하십시오!
C에서의 키워드
키워드는 C가 자신의 용도로 예약한 특별한 단어입니다. VIP 손님과 같아 - 특정 역할을 가지고 있으며 다른 용도로 사용할 수 없습니다. 다음은 C 키워드의 표입니다:
auto | break | case | char | const | continue |
---|---|---|---|---|---|
default | do | double | else | enum | extern |
float | for | goto | if | int | long |
register | return | short | signed | sizeof | static |
struct | switch | typedef | union | unsigned | void |
volatile | while |
이 키워드들은 C 프로그래밍의 기둥입니다. 우리가 학습의 여정을 계속할 때 이 중 많은 것을 사용할 것입니다.
C에서의 세미콜론
아, 강력한 세미콜론! C에서 세미콜론은 영어 문장의句号와 같습니다. 문장의 끝을 표시합니다. 코드의 각 문장을 세미콜론으로 끝내는 것을 항상 기억하세요, 그렇지 않으면 프로그램이 노啼泣(syntax error)을 일으킬 수 있습니다.
int x = 5;
printf("Hello, World!");
저한테는 자주 세미콜론을 까먹는 학생이 있었는데, 그 학생이 "저는 세미콜론을 까먹지 않겠다"고 C 코드로 100번 쓰도록 했습니다!
C에서의 주석
주석은 자신이나 다른 프로그래머에게 남기는 메모입니다. 컴파일러는 주석을 무시하지만, 코드를 이해하는 데 매우 유용합니다. C에서는 두 가지 종류의 주석이 있습니다:
- 단일 줄 주석: 한 줄에 맞는 주석을 위해 //를 사용합니다.
- 복수 줄 주석: 여러 줄에 걸치는 주석을 위해 / /를 사용합니다.
다음은 예제입니다:
// 이것은 단일 줄 주석입니다
/* 이것은 복수 줄 주석입니다
여러 줄을跨할 수 있습니다
더 긴 설명을 위해서 매우 유용합니다 */
int main() {
// 여기에 코드를 작성하세요
}
주석은 책에 붙인 힌지 노트와 같아 - 나중에 코드를 다시 봤을 때 이해하는 데 도움이 됩니다.
소스 코드
소스 코드는 C 언어로 작성된 지시의 집합입니다. 컴퓨터가 따라야 할 레시피와 같습니다. 간단한 예제를 보겠습니다:
#include <stdio.h>
int main() {
printf("Hello, World!");
return 0;
}
이것은 유명한 "Hello, World!" 프로그램입니다. 초보자들이 가장 먼저 작성하는 프로그램입니다. 이를 분해해 보겠습니다:
-
#include <stdio.h>
: 이 줄은 헤더 파일을 포함합니다 (이후 더 설명하겠습니다). -
int main()
: 이 프로그램이 실행되는 주 함수입니다. -
printf("Hello, World!");
: 이 줄은 "Hello, World!"를 화면에 출력합니다. -
return 0;
: 이는 컴퓨터에게 프로그램이 성공적으로 완료되었음을 알립니다.
main() 함수
main()
함수는 C 프로그램이 실행되는 시작 지점입니다. 미로의 입구와 같아 - 모든 C 프로그램은 하나의 main 함수를 가지고 있어야 하고, 오직 하나만 있어야 합니다. 기본 구조는 다음과 같습니다:
int main() {
// 여기에 코드를 작성하세요
return 0;
}
main
앞의 int
은 이 함수가 정수를 반환할 것임을 나타냅니다. return 0;
은 프로그램이 성공적으로 실행되었음을 의미합니다.
헤더 파일
헤더 파일은 C 프로그램의 지침서와 같습니다. 함수 선언과 매크로 정의를 포함합니다. 가장 흔한 헤더 파일은 stdio.h
로, 입력/출력 연산을 제공합니다.
#include <stdio.h>
#include <math.h>
int main() {
printf("16의 제곱근은: %.2f", sqrt(16));
return 0;
}
이 예제에서 우리는 stdio.h
와 math.h
에서 함수를 사용하고 있습니다.
변수 선언
변수는 프로그램에서 데이터를 저장하는 컨테이너입니다. 변수를 사용하기 전에 선언해야 합니다. 다음은 방법입니다:
int age; // 정수 변수 age 선언
float height; // 부동소수점 변수 height 선언
char grade; // 문자 변수 grade 선언
age = 25; // age에 25를 할당
height = 5.9; // height에 5.9를 할당
grade = 'A'; // grade에 'A'를 할당
변수를 선언하고 초기화하는 것도 가능합니다:
int score = 95; // score를 선언하고 95로 초기화
C 프로그램에서의 문장
문장은 컴퓨터에게 무엇을 할지 지시하는 명령입니다. 문장은 춤의 단계와 같아 - 각 문장은 하나의 지시를 포함합니다. 각 문장은 세미콜론으로 끝납니다. 다음은 몇 가지 예제입니다:
int x = 10; // 선언 문장
printf("x = %d", x); // 함수 호출 문장
x = x + 5; // 할당 문장
if (x > 10) { // 제어 흐름 문장
printf("x는 10보다 큽니다");
}
C 프로그램에서의 공백
공백은 코드의 공간, 탭, 줄 바꿈을 포함합니다. C는 공백을 일반적으로 무시하지만, 적절히 사용하면 코드가 더 읽기 쉬워집니다. 편지에 적절한 공간과 행 간격을 추가하는 것과 같아 - 더 쉽게 읽을 수 있게 합니다.
int main(){printf("Hello");return 0;} // 유효하지만 읽기 어렵습니다
int main() {
printf("Hello");
return 0;
} // 같은 코드지만 훨씬 더 읽기 쉬워집니다
C에서의 복합 문장
복합 문장, 또는 블록은 중괄호 {}
로 둘러싸인 여러 개의 문장을 포함합니다. 하나의 단위로 처리됩니다.
if (score > 90) {
printf("Excellent!");
grade = 'A';
passFactor = 1.0;
}
이 예제에서, 조건 score > 90
이 참이면 중괄호 안의 모든 문장이 실행됩니다.
이제 여러분은 C 프로그래밍의 기본 문법을 다루었습니다. 코드를 배우는 것은 새로운 언어를 배우는 것과 같아 - 연습과 인내가 필요합니다. 한 번에 이해하지 못하셔도 걱정 마세요. 계속 코딩하고 탐구하며, 가장 중요한 것은 즐거운 마음으로 코드를 작성하십시오! 다음 강의에서는 C 프로그래밍 개념을 더 깊이 탐구하겠습니다. 그간, 즐겁게 코딩하세요!
Credits: Image by storyset