C 언어 학습: 기본 문법
C 언어를 학습하는 데 있어서 기본 문법을 이해하는 것은 매우 중요합니다. 이번 글에서는 Hello World 프로그램 작성, 변수와 자료형, 상수와 리터럴, 그리고 기본 입출력 함수인 printf와 scanf에 대해 알아보겠습니다.
1. Hello World 프로그램 작성
C 언어를 처음 배울 때, 가장 먼저 작성하는 프로그램이 바로 "Hello World"입니다. 이 프로그램은 간단하게 "Hello, World!"라는 메시지를 화면에 출력하는 역할을 합니다. 코드는 다음과 같습니다.
int main() {
printf("Hello, World!\n");
return 0;
}
- #include <stdio.h> : 표준 입출력 라이브러리를 포함합니다. printf 함수는 이 라이브러리에 정의되어 있습니다.
- int main() : 프로그램의 시작점을 나타내는 함수입니다. 모든 C 프로그램은 main 함수부터 실행됩니다.
- printf("Hello, World!\n"); : 화면에 "Hello, World!"를 출력합니다. \n은 줄 바꿈을 의미합니다.
- return 0; : 프로그램이 정상적으로 종료되었음을 나타냅니다.
이 프로그램을 작성하고 컴파일러를 사용하여 실행해보면, "Hello, World!" 메시지가 화면에 출력되는 것을 확인할 수 있습니다.
2. 변수와 자료형
변수는 데이터를 저장하는 메모리 공간을 의미합니다. C 언어에서 변수는 특정 자료형을 가지며, 이 자료형에 따라 저장할 수 있는 데이터의 종류와 크기가 결정됩니다. 주요 자료형은 다음과 같습니다.
- int : 정수를 저장합니다. (예 : int age = 25;)
- float : 부동 소수점을 저장합니다. (예 : float pi = 3.14;)
- double : 보다 정밀한 부동 소수점을 저장합니다. (예 : double g = 9.81;)
- char : 단일 문자를 저장합니다. (예 : char initial = 'A';)
변수를 선언하고 초기화하는 예는 다음과 같습니다.
float pi = 3.14f;
double g = 9.81;
char initial = 'A';
변수를 사용할 때는 항상 먼저 선언해야 하며, 필요한 경우 값을 초기화할 수 있습니다.
3. 상수와 리터럴
상수는 한 번 값이 정해지면 변경할 수 없는 변수를 의미합니다. 상수는 const 키워드를 사용하여 선언합니다. 리터럴은 코드에 직접 작성된 고정된 값을 의미합니다.
- 정수 리터럴 : 10, 255
- 부동 소수점 리터럴 : 3.14, 2.718
- 문자 리터럴 : 'A', 'b'
- 문자열 리터럴 : "Hello", "World"
상수를 선언하고 사용하는 예는 다음과 같습니다.
const float PI = 3.14159f;
const char NEWLINE = '\n';
이렇게 선언된 상수는 값이 변경되지 않으므로, 프로그램의 가독성을 높이고 실수를 방지할 수 있습니다.
4. 기본 입출력 (printf, scanf)
C 언어에서 표준 입출력 함수는 stdio.h 라이브러리에 정의되어 있습니다. 가장 많이 사용되는 함수는 printf와 scanf입니다.
- printf : 데이터를 화면에 출력합니다.
- scanf : 사용자의 입력을 받아 변수에 저장합니다.
printf와 scanf 함수의 사용 예는 다음과 같습니다.
int main() {
int age;
float height;
char name[50];
// 사용자로부터 입력 받기
printf("Enter your age: ");
scanf("%d", &age);
printf("Enter your height (in cm): ");
scanf("%f", &height);
printf("Enter your name: ");
scanf("%s", name);
// 입력된 내용 출력하기
printf("Hello, %s!\n", name);
printf("You are %d years old and %.2f cm tall.\n", age, height);
return 0;
}
- scanf("%d", &age); : 사용자로부터 정수를 입력받아 age 변수에 저장합니다. %d는 정수형 입력을 의미합니다.
- scanf("%f", &height); : 사용자로부터 실수를 입력받아 height 변수에 저장합니다. %f는 실수형 입력을 의미합니다.
- scanf("%s", name); : 사용자로부터 문자열을 입력받아 name 배열에 저장합니다. %s는 문자열 입력을 의미합니다.
- printf("Hello, %s!\n", name); : 입력받은 이름을 포함하여 메시지를 출력합니다. %s는 문자열 출력 형식을 의미합니다.
이 예제는 사용자로부터 나이, 키, 이름을 입력받아 출력하는 간단한 프로그램입니다. 이를 통해 printf와 scanf 함수의 사용법을 익힐 수 있습니다.
이번 글에서는 C 언어의 기본 문법에 대해 알아보았습니다. 다음 시간에는 연산자에 대해 자세히 다뤄보겠습니다. C 언어 학습에 많은 도움이 되길 바랍니다. Happy Coding!
'프로그래밍 > C' 카테고리의 다른 글
[C] 6. C언어의 "배열과 문자열" (0) | 2024.06.12 |
---|---|
[C] 5. C언어의 "함수" (0) | 2024.06.12 |
[C] 4. C언어의 "조건문과 반복문" (0) | 2024.06.12 |
[C] 3. C언어의 "연산자" (0) | 2024.06.12 |
[C] 1. C언어의 "기초 개념" (1) | 2024.06.12 |