Pages

Friday, January 5, 2018

C/C++ 언어 프로그래밍-자료형

C/C++ 자료형

자료형이란 ?
프로그램 소스 코드는 변수, 상수, 예약어 많은 자료들로 구성이 되어 있습니다.
데이터들은 그들만의 형식으로 제공되어야 사용할 있고 이를 자료형 이라고 합니다.

(: Num 이라는 이름을 갖는 변수를 선언하였다고 가정합니다.
       변수에 숫자 (정수) 저장해 사용하고 싶다면 변수 Num 정수형으로 선언해야 제대로 결과를 얻을 있습니다.)

자료형을 정리하기 전에 먼저 C 언어의 상수와 변수의 개념을 정리하자면 간단히 다음과 같습니다.

상수 (Constant) : 보통 수학에서 상수라 하면 변하지 않는 '숫자' 이야기 하는데 프로그래밍에서는 숫자 뿐만 아니라 문자 등도 상수에 포함됩니다. 변하지 않고 고정된 값이라는 의미합니다. (: 1, 2, 3, ..., +, -, ...)

변수 (Variable) : 상수와 반대되는 개념으로 변하는 값을 의미 합니다. 예시에 Num 변수에 해당되며 Num 3 대입하면 (Num = 3;) Num 프로그램상에서 3 으로 사용되고 다시 5 넣으면 (Num=5;) 5 사용됩니다.

*Tip: 변수 이름을 만드는데 알아야 간단한 규칙은 다음과 같습니다.

- 영문자 대소문자, 아라비아 숫자 밑줄(_) 들로 구성.
- 대소문자를 구분.
- 글자는 밑줄(_)이나 영문자 대소문자로 시작.
- 예약어 (int, double, for, while C++ 언어에서 이미 사용 예약이 되어있는 이름들) 사용 금지

정수형 상수 :
소수점이 없는 숫자를 나타낼 사용되는 자료형으로  (unsigned) short, (unsigned) int, (unsigned) long 등이 있습니다. 구분하는 이유는 기억 공간에 값을 저장할 크기를 조금씩 다르게 주기 위함입니다. 앞에 unsigned 붙이면 양수만 취급하겠다는 의미입니다. 경우에는 (unsigned) int 말고는 다른것들을 쓸일이 별로 없었네요. --

사용예시 : int num = 7 ;

실수형 상수 :
소수점이 있는 숫자를 나타낼 사용되는 자료형으로 float double 있습니다. 경우는 float 보다는 double 거의 사용하고 있습니다. 여러모로 편리해서...

사용예시 : double num = 7.1 ;

문자형 상수:
그대로 문자를 나타낼 사용하는 자료형으로 단일문자, 문자열 상수등이 있습니다. 단일 문자의 경우는 (unsigned) char, 문자열의 경우 string 이라는 자료형을 사용합니다.

사용예시 : char CH = 'T' ; string STR = "TTTTT" ;

*Tip: 컴퓨터 시스템상 자료형들의 크기를 확인하는 간단한 코드는 다음과 같습니다.

#include <iostream>
using namespace std;
int main() {
cout<< "Size of int = " << sizeof(int) << " byte(s)"<<endl;
cout << "Size of double = "<<sizeof(double)<<" byte(s)"<<endl;
cout<< "Size of char = " << sizeof(char) << " byte(s)"<<endl;
return 0;
}

아래 결과는 컴퓨터 시스템에서의 결과 입니다.

No comments:

Post a Comment