Sizeof 연산자란?
변수, 상수, 자료형의 메모리 크기를 반환하는 연산자이다!
#include <stdio.h>
int main(void)
{
int a=10;
printf("변수 메모리 출력 %d", sizeof a);
printf("자료형 int 메모리 출력 %d", sizeof(int));
return 0;
}
자 뭔가 다른 느낌이 들지않나요?
첫번째 printf 에서는,
자료형인 int형에 a=10 을 선언해주었습니다.
그래서 늘 하던 방식인 a 를 불러왔지만,
두번째 printf 에서는
sizeof(int) 라는걸 사용해줬습니다.
sizeof 에 자료형의 이름이 올경우에는 괄호( ) 에 반. 드. 시. 넣어주어야합니다.
자료형의 종류는 무엇무엇?
자료형의 종류에는 표로 나눌 수 있겠다.
-
실수형 자료형 ( 크기 / 데이터 표현범위 수) | 정수형 자료형 ( 크기 / 데이터 표현범위 수) |
float ( 4bye / 3.4x10-37승 ~ 3.4x10+38승 ) | char ( 1byte / -128~127 ) |
unsigned char ( 1byte / 0~ (127 + 128 ) ) | |
short ( 2byte / -32768 ~ 32767 ) | |
double ( 8byte / 1.7x10-307승 ~ 1.7x10+308승 ) | unsigned short ( 2byte / 0 ~ (32767 + 32768) ) |
int ( 4byte / -2147483648 ~ 2147483647 ) | |
unsigned int ( 4byte / 0 ~ (2147483647 + 2147483648 ) ) | |
long double ( 8byte ↑ / 차이가 많이 난다. ) | long ( 4byte / -2147483648 ~ 2147483647 ) |
unsigned long ( 4byte / 0 ~ (2147483647 + 2147483648 ) ) |
실수형 자료형에는 총 3개가 존재하고,
정수형 자료형에는 총 8개가 있다.
실수형 자료형에서는 double 와 long double 이 있지만,
정수형 자료형에는 char, int ,short, long 에 각각 unsigned 가 달린 것도 한개씩 더 있다.
'C, C++' 카테고리의 다른 글
CnC 프로젝트 시작 (0) | 2013.06.26 |
---|---|
N&C 문제풀이1. (0) | 2013.05.11 |
[IST] ~ 1월 9일까지 과제제출 내용 (0) | 2013.01.08 |
열혈강의 C 프로그래밍 : 연습문제 7-1-4 (0) | 2013.01.05 |
열혈강의 C 프로그래밍 : 연습문제 7-1-3 해결사 (0) | 2013.01.05 |