이번 시간에는 C언어의 기초 중 기초인 변수, 자료형, 연산자에 대해 알아보고,
기본적인 입출력 방법과 함께 간단한 실습 예제를 통해 실력을 쌓아보겠습니다.
언어독학 시리즈 1편을 아직 안 보신 분은 아래 링크를 참고해 주세요!
C 언어 독학 시리즈 #1
"C언어를 배우는 것은 마치 산을 오르는 것과 같다.
정상에 오를 때까지는 힘들고 도전적이지만, 정상에 서면 전에 보지 못했던 경치와 가능성을 볼 수 있다."
우리는 어떤 프로그래밍 언어를 배워야 할까요?
각 언어의 특징을 모르시는 분들은
아래 글을 먼저 읽고 와주시기 바랍니다.
https://jdcyber.tistory.com/13
변수와 자료형
프로그래밍에서 변수란 데이터를 저장하는 공간입니다.
C언어에서는 변수를 사용하기 전에 그 변수의 타입(자료형)을 명시해야 합니다.
자료형에는 여러 종류가 있는데, 대표적으로 int (정수), float (실수), char (문자) 등이 있습니다.
프로그래밍에서 변수를 생각해볼 때, 우리는 그것을 데이터를 보관할 수 있는 상자로 비유할 수 있습니다. 마치 집에서 다양한 물건들을 보관하기 위해 서로 다른 크기와 형태의 상자들을 사용하는 것처럼, 프로그래밍에서도 데이터를 저장하기 위해 변수라는 '상자'를 사용합니다. C언어에서는 이 상자(변수)에 무엇을 담을지 결정하기 전에, 그 상자의 유형(자료형)을 명확히 해야 합니다. 이는 마치 우리가 물건을 담기 전에, 옷을 담을지, 책을 담을지, 신발을 담을지 상자의 용도를 정하는 것과 비슷합니다. 자료형이라는 것은, 단순히 상자의 크기나 모양을 정하는 것이 아니라, 그 안에 담길 '데이터의 종류'를 정하는 것입니다. 예를 들어, 'int'는 정수를 저장하는 상자로, 1, 2, 100과 같은 정수들을 보관할 때 사용합니다. 'float'는 소수점이 있는 숫자, 예를 들어 3.14나 0.5 같은 실수를 저장할 때 쓰이는 상자입니다. 'char'는 문자를 저장할 때 사용하는 상자로, 'A', 'b', '3' 같은 단일 문자를 보관하는 데 적합합니다. 이처럼 프로그래밍에서 변수와 자료형을 사용하는 것은, 우리가 일상에서 다양한 물건들을 보관하고 관리하기 위해 적절한 상자를 선택하는 과정과 매우 유사합니다. |
변수란?
변수는 데이터를 저장하기 위한 공간의 이름입니다.
프로그램에서는 이 변수를 통해 데이터를 저장하고, 저장된 데이터를 추후에 참조하거나 변경할 수 있습니다.
간단히 말해서, 변수는 데이터를 담는 컨테이너라고 할 수 있습니다.
자료형이란?
자료형(Data Type)은 변수에 저장될 데이터의 종류를 정의합니다.
자료형에는 크게 기본 자료형과 파생 자료형이 있으며, 기본 자료형에는 정수형, 실수형, 문자형 등이 포함됩니다.
자료형은 프로그램이 효율적으로 데이터를 처리할 수 있도록 도와주며, 메모리 사용을 최적화하는 역할도 합니다.
변수 선언
변수 선언이란 프로그램에게 변수를 사용하기 위한 준비를 지시하는 것입니다. 변수 선언 시에는 변수의 이름과 자료형을 명시해야 합니다. 이 과정에서 변수에 저장될 데이터의 유형을 결정하게 되며, 이를 통해 컴파일러는 해당 변수에 메모리를 할당합니다.
변수 선언 방법
정수형 (int): 정수 값을 저장하는 데 사용됩니다. 예: int age = 30;
실수형 (float, double): 소수점을 포함하는 값을 저장하는 데 사용됩니다. 예: float salary = 4567.89;
문자형 (char): 단일 문자를 저장하는 데 사용됩니다. 예: char grade = 'A';
변수 선언 예제
int count; // 정수형 변수 count 선언
float temperature; // 실수형 변수 temperature 선언
char initial; // 문자형 변수 initial 선언
변수를 선언하는 동시에 초기값을 할당할 수도 있습니다. 초기값을 할당하는 것을 초기화라고 합니다.
int count = 10; // 정수형 변수 count를 선언하고 10으로 초기화
float temperature = 36.5; // 실수형 변수 temperature를 선언하고 36.5로 초기화
char initial = 'J'; // 문자형 변수 initial을 선언하고 'J'로 초기화
변수 이름 규칙
변수 이름을 지을 때는 다음과 같은 규칙을 따라야 합니다:
문자, 숫자, 밑줄 문자(_)를 포함할 수 있지만, 숫자로 시작할 수는 없습니다.
대소문자를 구분합니다. 예를 들어, age와 Age는 서로 다른 변수입니다.
예약어(키워드)를 사용할 수 없습니다. 예: int, return 등
연산자
연산자는 데이터를 가공하기 위한 기호입니다. C언어에서는 다양한 연산자를 제공하는데,
이를 적절히 활용하여 데이터를 처리할 수 있습니다.
대표적인 연산자로는 산술 연산자(+, -, *, /, %), 관계 연산자(==, !=, >, <, >=, <=),
논리 연산자(&&, ||, !) 등이 있습니다.
아래 예제들은 각각의 연산자가 어떻게 작동하는지 기본적인 이해를 돕기 위한 것입니다.
프로그래밍을 하면서 이러한 연산자들을 조합하고 응용하여 다양한 문제를 해결할 수 있습니다.
산술 연산자
산술 연산자는 수학적 계산을 위해 사용됩니다.
가장 기본적인 산술 연산자에는 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/), 나머지(%)가 있습니다.
#include <stdio.h>
int main() {
int a = 10, b = 3;
int result;
result = a + b;
printf("a + b = %d\n", result);
result = a - b;
printf("a - b = %d\n", result);
result = a * b;
printf("a * b = %d\n", result);
result = a / b;
printf("a / b = %d\n", result);
관계 연산자
관계 연산자는 두 값을 비교하는 데 사용됩니다.
여기에는 같음(==), 다름(!=), 크다(>), 작다(<), 크거나 같다(>=), 작거나 같다(<=) 등이 있습니다.
#include <stdio.h>
int main() {
int a = 5, b = 10;
printf("a == b: %d\n", a == b);
printf("a != b: %d\n", a != b);
printf("a > b: %d\n", a > b);
printf("a < b: %d\n", a < b);
printf("a >= b: %d\n", a >= b);
printf("a <= b: %d\n", a <= b);
return 0;
}
논리 연산자
논리 연산자는 논리적인 조합을 평가하는 데 사용됩니다.
주요 논리 연산자로는 논리적 AND(&&), 논리적 OR(||), 논리적 NOT(!)이 있습니다.
#include <stdio.h>
int main() {
int a = 1, b = 0;
printf("a && b: %d\n", a && b);
printf("a || b: %d\n", a || b);
printf("!a: %d\n", !a);
printf("!b: %d\n", !b);
return 0;
}
기본 입출력
C언어에서는 printf와 scanf 함수를 통해 기본적인 입출력을 수행할 수 있습니다.
printf 함수는 데이터를 화면에 출력하고, scanf 함수는 사용자로부터 입력을 받습니다.
#include <stdio.h>
int main() {
int number;
printf("숫자를 입력하세요: ");
scanf("%d", &number); // 사용자로부터 정수 입력 받기
printf("입력한 숫자는 %d입니다.\n", number);
return 0;
}
실습 예제: 기본적인 계산기 만들기
이제 배운 내용을 토대로 간단한 계산기를 만들어 보겠습니다. 이 계산기는 두 개의 정수를 입력받아 더하기, 빼기, 곱하기, 나누기의 결과를 보여줍니다.
#include <stdio.h>
int main() {
int num1, num2;
printf("첫 번째 숫자를 입력하세요: ");
scanf("%d", &num1);
printf("두 번째 숫자를 입력하세요: ");
scanf("%d", &num2);
printf("%d + %d = %d\n", num1, num2, num1 + num2);
printf("%d - %d = %d\n", num1, num2, num1 - num2);
printf("%d * %d = %d\n", num1, num2, num1 * num2);
printf("%d / %d = %d\n", num1, num2, num1 / num2);
return 0;
}
위 예제를 통해 변수, 자료형, 연산자, 기본 입출력을 실습해 보았습니다.
프로그래밍은 배운 내용을 직접 코딩하며 익히는 것이 가장 중요합니다.
다양한 예제를 통해 지속적으로 연습해 보세요.
오늘 우리는 C언어의 기초적인 개념들을 함께 배워보았습니다.
우선, 변수와 자료형의 정의와 중요성을 이해하고,
다양한 자료형(int, float, char 등)을 사용해 변수를 선언하는 방법을 배웠습니다.
이러한 기초를 바탕으로, 프로그램 내에서 데이터를 저장하고 조작하는 방법을 익혔습니다.
또한, 산술 연산자, 관계 연산자, 논리 연산자 등
다양한 연산자들을 통해 데이터를 계산하고 비교하는 방법에 대해서도 살펴보았습니다.
각 연산자의 사용법과 예제를 통해, 프로그램 내에서의 데이터 처리와
조건문 작성에 필요한 기본적인 논리를 구축할 수 있는 기반을 마련했습니다.
프로그래밍 학습은 마치 건물을 짓는 것과 같습니다.
오늘 우리가 다룬 변수와 자료형, 연산자는 튼튼한 기초를 마련하는 첫걸음입니다.
이 기초 위에 더 복잡한 로직을 구축하고, 다양한 프로그래밍 문제를 해결하는 능력을 키워갈 수 있을 것입니다.
이해가 바로 되지 않는 부분이 있다면, 걱정하지 마시고 여러 번 반복해서 연습해 보세요.
프로그래밍은 이론적인 지식보다 실제로 코드를 작성해 보며 배우는 것이 훨씬 효과적입니다.
오늘 배운 내용을 잘 정리해 보시고,
앞으로 배울 조건문, 반복문 등 더 다양한 개념들에도 도전해 보시기 바랍니다.
항상 기억하세요, 프로그래밍 능력은 하루아침에 갑자기 향상되지 않습니다.
꾸준한 학습과 연습을 통해 점차 발전해 나갈 수 있습니다.
오늘 배운 기초가 여러분이 더 큰 프로그래밍 세계로 나아가는 데 있어 든든한 발판이 되기를 바랍니다.
Happy coding!
C언어 독학 #3 (조건문과 반복문, 조건문과 반복문을 이용한 실습 예제)
궁금하신 사항은 댓글에 남겨주세요
댓글에 남겨주신 내용은
추후 정리해서 올려드리겠습니다
구독 신청하시면 업로드 시 알려드릴게요!
-
조금이라도 도움이 되셨다면
공감&댓글 부탁드리겠습니다
감사합니다!
'개발 > C언어' 카테고리의 다른 글
C언어 독학 완전 기초부터 마스터까지 #3 (조건문과 반복문, 조건문과 반복문을 이용한 실습 예제) (0) | 2024.04.30 |
---|---|
C언어 독학 완전 기초부터 마스터까지 #1 (기초, 쉬운 설명, Hello world) (1) | 2023.12.19 |