본문 바로가기

개발/C&C++

(C/C++ 속성 정리) 2일 차 : 자료형 타입과 표현 범위 및 변수 선언

 

안녕하세요 넬다이 입니다

 

오늘은 속성 정리 중에서도 자료형에 대해서 알아보는 시간을 가지려고 하는데요

 

자료형이 무엇이냐 하면은 컴퓨터 언어 중에서도 데이터 타입은 프로그래밍 언어에서 실수, 정수, bool 여러 종류의 데이터를 식별하는 분류자로서 해당 자료형에 대한 값을 판별 , 해당 값을 통한 행동들 데이터의 의미 자료형의 값을 저장하는 방식이다.

 

자료형에 들어가기에 앞서 기억해두면 좋다.

변수 어떠한 자료를 보관할 수 있는 공간 
정수 자연수, 0 자연수의 역원을 지칭하는 말 
실수 유리수와 무리수를 통틀어 지칭한다. 소수점이 있는 수
상수 항상 일정한 수

변수를 선언하는 것은 메모리 공간을 사용하겠다 
라고 예약을 하는 행위이다.

 

자료형 타입과 표현 번위 

타입 설명 크기 표현범위
int  자료형은 정수를 다룰 수 있는 타입임.  4byte -21억부터 ~ 22억 정도
short  자료형은 정수를 다룰 수 있는 타입임.  2byte -32768 ~ 32767
float  실수를 다룰 수 있는 타입  4byte 소수점 15~16자리 까지 표현
double  실수를 다룰 수 있는 타입  8byte 소수점 15~16자리 까지 표현
char  단일 문자를 다룰 수 있는 타입.  1byte -128 ~ 127
bool  c++에서 새롭게 생긴 0 또는 1만 다룰 수 있는 타입 1byte 0~1

위에 자료형 타입에 따른 크기는 반드시 외울 수 있도록 한다.

 

float과 double의 차이는 정밀도 차이라고 알고 있는 게 쉽다.

개발과정에서 대부분 float을 사용하지만 때에 따라서는 소실 값으로 인해 연산이 틀어지는 경우가 발생하기 때문에 double로 표현되기도 한다.

 

또한 캐릭터 변수의 경우 문자 하나가 1byte라는 뜻이다.

 

한마디로 

A라는 값은 문자 하나이다. 문자 하나는 1byte이다

BB라는 값은 문자 두 개이다. 문자 두 개는 2byte이다.

 

위를 보시면 char 변수에 담을 수 있는 값은 A라는 것이다.

왜냐 char형은 1byte인데 값이 초과된 바이트는 담을 수 없다.

 

변수의 선언.

변수의 선언은 다음과 같은 구조를 가지고 있다.

자료형 타입 변수 이름 = 값;

 

위를 토대로 직접 해보면은 

 

int a = 400;
float b = 30.54f;
double c = 50.334;

char d = 'A';

이런 형태가 된다.

 

예제 코드.

#include <iostream>
using namespace std;

void main(void)
{
	int a = 400;
	float b = 30.54f;
	double c = 50.334;
	char d = 'A';
	
	cout << "a 의 값 : " << a << endl;
	cout << "b 의 값 : " << b << endl;
	cout << "c 의 값 : " << c << endl;
	cout << "d 의 값 : " << d << endl;
}

결과 값으로는

이런 값이 있다.

 

팁) 

아스키코드

문자를 표현하기 위해서 숫자를 각 문자에 매핑을 한 것.
대문자 A 혹은 소문자 a 정도는 외워 두자.

 

c와 c++의 배경
1970 년대 초 벨 연구소 데니스 리치가 유닉스라는 운영체제를 만들었음.

운영체제가 뭘까?
컴퓨터 자원을 관리하고 사용자와 컴퓨터를 연결해 주는 프로그램

c언어는 고수준 언어임.
고수준 저수준을 나누는 기준은
하드웨어에 가까우면 저수준
사람에 가까우면 고수준 언어라고 함
대표적인 저수준 언어로 어셈블리어가 있다.

 

[개발/C&C++] - (C/C++ 속성 정리) 1일 차 : 주석, cout,cin은 무엇인가?