쉽게 쓰여진 C

[C언어 2-0강] 변수와 데이터 타입 (기초)

이런우 2023. 4. 9. 16:58

컴퓨터에서 숫자, 문자 등을 저장하고 사용하는 상황은 빈번하다.

 

출력문 안에 직접 숫자를 넣어 사용할 수 있지만, 만약 숫자가 크거나 사용 빈도가 높다면 변수를 사용하는 것이 훨씬 효율적이다.

 

변수에는 여러 가지 자료형이 있다.

 

자료형 설명할때 국룰 사진

 

만약 문자를 사용하고 싶다면 char라는 자료형을 사용하고 숫자를 사용하고 싶다면 int를 사용하면 된다.

 

그렇다면 변수에 규칙을 알아볼까?

 

선언 : 변수의 자료형과 이름을 지정 (예 : int num;)

초기화 : 변수를 선언함과 동시에 초기값을 할당 (예 : int num = 1;)

할당 : 변수에 값을 대입 (예 : num = 2;)

 

그럼 기본적인 코드 구조를 한번 봐보자

 

Int 변수 사용

#include <stdio.h>

int main() {
	int num1 = 10;
	int num2 = 20;
	int num3 = 30;

	printf("%d %d %d\n", num1, num2, num3);
	return 0;
}

 

저번에 배웠던 거랑 앞으로 기본틀은 크게 차이가 없을 것이다.

 

새로운 걸 하나씩 알아보도록 하자

int num = [숫자];

int는 정수형 데이터를 선언할 때 사용하고 크기는 4byte이다.

 

쉽게 말해 num이란 변수는 int형을 사용하여 숫자를 저장하고 있고 크기는 4byte를 갖고 있다는 것이다.

 

위 코드를 다시 보면 이제 이해가 갈 것이다.

int num1 = 10;
int num2 = 20;
int num3 = 30;

이 부분은 즉 num1 에는 10을 저장 num2 에는 20을 저장 num3에는 30을 저장하고 각각 4byte에 크기를 가지고 있다.

 

printf("%d %d %d\n", num1, num2, num3);

 

출력문 까진 저번에 배웠으니 이해가 갈 텐데 % d? , num1?

 

이 부분은 출력문을 사용해 위에서 할당된 int형 변수 num1 , num2 , num3를 동시에 출력해 주는 코드이다.

 

% d는 int 형을 포맷해 주는 것 즉 int형을 사용할 수 있게 해주는 것이다. 이제 " " 안에 % d를 넣었고 , 뒤에 num1, num2, num3를 삽입하였다.  

 

이제 실행을 해보자

 

 

콘솔에 10 20 30 이 순서대로 뜰 것이다.  출력문 " " 안에 % d로 int를 포맷해주었고 num1, num2, num3를 삽입해 주었기 때문이다.

 

Char 변수 사용

 

#include <stdio.h>

int main() {
	char text1 = 'a';
	char text2 = 'b';
	char text3 = 'c';

	printf("%c %c %c\n", text1, text2, text3);
	return 0;
}

위 코드를 이해하였다면 변수에 기본적인 구조와 printf에서 포맷을 하는 것은 이해했을 것이다.

 

그럼 부가적인 설명으로 % c는 문자 한 개를 포맷해주는 것이다.

 

 

 

이 외에도 여러 자료형과 목적에 맞는 포맷을 사용하여 코드를 작성할 수 있다.

  • 정수형: %d, %i, %u, %o, %x 등
  • 실수형: %f, %e, %g 등
  • 문자와 문자열: %c, %s 등
#include <stdio.h>

int main() {
    int integer = 10;
    float floating = 3.14f;
    double double_float = 6.283;
    char character = 'A';

    printf("정수형: %d\n", integer);
    printf("실수형 (float): %.2f\n", floating);
    printf("실수형 (double): %.3lf\n", double_float);
    printf("문자형: %c\n", character);

    return 0;
}

지금은 조금 어려울 수 있어도 많이 보고 많이 사용하면 괜찮아 질 것이다.

 


저번 시간에서 pritntf에 f가 format을 의미한다고 했었다. 그렇다 변수와 마찬가지로 printf 안에 있는 문자들을 포맷해주는 것이다!

 

이번엔 기본적인 자료형의 의미와 사용법을 알아보았다. 다음엔 직접 코드를 짜기도 하겠지만 그것보단,

중요한 몇 가지 이론들을 알아볼 것이다.

 

다음 포스팅 내용

  • 변수 이름 짓는 방법
  • bool 자료형이란?
  • Signed와 unsigned
  • 왜 자료형을 나눠서 사용하는가?
  • sizeof에 쓰임
  • char도 정수형인데 숫자를 사용해도 되는가?
  • 여러 개의 문자를 사용하고 싶다면?
  • 컴퓨터에 숫자는 0부터?
  • float(실수) 뒤에 f를 사용하는 이유
  • 형변환이란?
  • 부동 소수점 표현
  • 자료형의 크기는 절대적인가?