2015년 4월 17일 금요일

C/C++의 자료형과 변수


 자료형(data type)이란 정수, 실수, 문자 등과 같이 프로그램에서 사용되는 데이터의 종류를 의미한다. 사용하고자 하는 데이터의 종류가 정해지면 그것을 저장할 변수는 그것에 맞추어서 만들어져야 한다.

 일반적으로 프로그래밍 언어에서는 기본적인 자료형을 제공하고 사용자들이 필요에 따라 새로운 자료형을 정의할 수 있는 방법을 제공하고 있다. 표준 C/C++언어에서 제공하는 기본적인 자료형을 다음 표에 정리하였다.

[표]  기본 자료형

분류
데이터형
byte
범위
비고
정수형
(signed) char
unsigned char
1
-128~ 127
0~255

(signed) short
unsigned short
2
-32,768 ~ 32,767
0 ~ 65,535

(signed) int

unsigned int
4/2
-2,147,483,648 ~
     +2,147,483,647
0~4,294,967,295

(signed) long

unsigned long
4
-2,147,483,648 ~
     +2,147,483,647
0~4,294,967,295

(signed) long long
unsigned long long
8
-2^63 ~ 2^63-1
0 ~ 2^64-1
C99
C99
실수형
float
4


double
8


long double
12

C99
논리형
bool
boolean
1
1
true,false
C99
C++

 C/C++ 자료형은 크게 정수형과 실수형, 논리형으로 나뉜다. 정수형은 부호가 있는 signed 형과 부호가 없는 unsigned 형이 별개로 존재하지만 실수형은 그렇지 않다. 또한 각각의 자료형은 정해진 크기가 있으나 PC환경에 따라 그 크기가 변화하는 데이터 형이 있음에 주의해야 한다. (대표적인 것이 int형과 long double형이다.)

 논리형은 true, false 두 가지 값만을 가지는 자료형이다. C 언어에서는 C99이후에 stdbool.h 라는 표준 헤더 파일을 인클루드하면 bool형을 사용할 수 있다. C++은 boolean 자료형이 기본으로 제공된다.

 변수는 자료를 담는 그릇이다. 변수를 사용하려면 반드시 먼저 선언을 해야 하며 문법은 다음과 같다.

   자료형 변수명;

예를 들어서 int 형 변수 ia를 사용하려면 다음과 같이 선언을 해야 한다.

   int ia;

이렇게 선언을 한 이후에는 이 변수에 값을 대입한다든지 계산을 하는데 사용할 수 있다.

int ia; // 선언
ia = 100; //사용(초기화) 정수값을 대입
ia = 12*345; //사용 :곱셈 계산

 변수의 '초기화'는 선언된 이후에 맨 처음으로 어떤 값을 대입하는 것을 의미한다. 위와 같이 변수를 선언한 후 초기화를 별도로 할 수도 있고 선언과 동시에 초기화를 수행할 수 도 있다.

long la = 0; // 선언과 동시에 초기화
double da = 1.0; // 선언과 동시에 초기화

이렇게 한 이후에는 자유롭게 변수를 사용할 수 있다.


댓글 없음:

댓글 쓰기