코딩 공부/C

#02. C_변수와 자료형

코딩연습중 2022. 6. 29. 01:24

 C에서 변수란 값을 저장하는 공간이라고 생각하면 쉽다. 예를 들어 5라는 값을 저장해 두고 싶으면 변수를 선언하여 변수에 5를 대입하면 된다. 이러한 과정은 첫 번째로 변수를 선언하고, 초기화함으로써 이루어진다. 변수를 선언할 때는

데이터 타입(자료형) 변수 이름; 이러한 방법을 사용한다.

 '초기화'는 선언한 변수에 처음으로 값을 대입하는 것을 의미한다. 즉, 변수에 대입할 초기 값을 지정해주는 걸 초기화라고 한다. 초기화는 보통 변수 이름 = 값; 이런 식으로 한다. 변수 선언과 초기화에 대한 예를 들기 전에 자료형(데이터 타입)이 무엇인지 알아보겠다.

 변수에 저장할 값의 종류에 따라 데이터 타입이 달라지는데, 총 8개가 있다.

문자 char 1byte
정수 short 2byte
  int 4byte
  long 4byte
  long long 8byte
실수 float 4byte
  double 8byte
  long double 8.n byte

 char를 사용하여 변수를 선언하면 변수에 문자 한 개를 대입할 수 있다.

 변수에 정수 값을 대입하고 싶으면 short, int, long, long long 중 한 가지를 사용하여 변수를 선언하면 되지만, 주로 int를 사용한다. 바이트 크기가 클수록 더 큰 수를 값으로 가질 수 있다.

 컴퓨터는 정수와 실수를 분명히 구별하기 때문에 실수 값을 대입하고 싶으면 float, double, long double을 사용하여 변수를 선언해야 한다. 주로 double을 사용한다. 

 

 이제 변수 선언으로 다시 돌아와서,  "number"라는 이름의 변수를 만들어 10이라는 정수 값을 대입하고 싶다면 아래와 같이 할 수 있다.

#include <stdio.h>
int main(void){
	int number; //number라는 변수에 정수값을 담기 위해 int로 선언함
    	number = 10; //number라는 변수에 10을 대입하여 초기화함]
        return 0;
    }

 유일하게 초기화 방법이 다른 것은 char인데 예를 들어 "str"이라는 이름의 변수를 만들어 "A"라는 값을 대입하고 싶다면 아래와 같이 할 수 있다.

#include <stido.h>
int main(void){
	char str; //문자를 담기 위해 str이라는 이름의 변수를 선언
    	str = 'A';
    	return 0;
    }