자료형이란 무엇입니까?
- 자료형이란 데이터를 표현하는 기중입니다. 그러므로 변수도 상수고 자료형에 근거합니다.
ex) int num;
제가 정수를 저장합니다. 크기는 4바이트입니다. 그리고 변수의 이름은 num 입니다.
자료형 |
크기 |
값의 표현 범위 |
|
정수형 |
char |
1 바이트 |
-128 이상 ~ + 127 이하 |
short |
2 바이트 |
-32,768 이상 ~ +32,767 이하 |
|
int |
4 바이트 |
-2,147,483,648 이상 ~ +2,147,483,647 이하 |
|
long |
4 바이트 |
-2,147,483,648 이상 ~ +2,147,483,647 이하 |
|
long long |
8 바이트 |
-9,223,372,036,854,775,808 이상 ~ +9,223,372,036,854,775,807 이하 |
|
실수형 |
float |
4 바이트 / 6자리 |
±3.4 x 10^-37 이상 ±3.4 x 10^+38 이하 |
double |
8 바이트 / 15자리 |
±1.7 x 10^-307 이상 ±1.7 x 10^+308 이하 |
|
long double |
8바이트 이상 / 18 자리 |
double 이상의 범위 |
* 정수 자료형에 한해서 unsigned 선언을 붙일 경우 양의 수쪽으로 범위가 늘어난다.
char = -128 ~ +127;
unsigned char = 0 ~ 255;
***상수!
int num = 30 + 40; // 여기서 30과 40은 이름을 지니지 않는(리터럴 : Literal)상수이다.
*** 형변환
float result = 2 / 4 ; -> 0.00으로 된다.
그러므로 0.5로 출력 하려면
float result = (float)2 / 4로 해야한다.
*** const
const int MAX;
MAX = 100;
// MAX는 이미 쓰레기값으로 초기화가 되어버렸고 100으로 수정이 되지 않으므로
const int MAX = 100;
// 위와 같이 서언과 동시에 초기화 해주어야 한다.
'프로그래밍 > 코딩' 카테고리의 다른 글
배열의 초기화와 길이, 파라메터 (0) | 2016.04.12 |
---|---|
printf와 scanf의 사용, 그리고 서식문자. (0) | 2016.04.11 |
비트단위 연산자. &, |, ^, ~, <<, >> (0) | 2016.04.11 |
templet 기반의 Node 만들어 보기 (0) | 2016.04.04 |
랜덤 난수 생성 함수 와 메르센 트위스터 (0) | 2016.01.28 |