Data type
이 변수에 저장되는 값의 종류를 자료 유형(= data types ) 또는 자료형.
C LANGUAGE에는 자료형을 크게 기본 자료형(= basic type )과 유도 자료형 (= derived type )으로 구분
유도 자료형에는 배열, 구조체, 공용체 등

integer variety
char
▶ char, unsigned char - 1 byte (8비트)
char 의 최소값: -128
char 의 최대값: 127
unsigned char 의 최소값: 0
unsigned char 의 최대값: 255 (0xff)
[2^8=256가지 수]
char 수 범위 확인
Source Code
#include <stdio.h>
int main()
{
char x; //1byte
x=128; //-128 ~ 127
printf("%d\n",x);
return 0;
}
실행결과
-128 이 출력된다.
Review
1byte의 표현 가능 수 = -128 ~ 127
127 다음은 -128
char type은 127까지가 범위이기 때문에 -128이 출력된다.
unsigned char 수 범위 확인
Source Code
#include <stdio.h>
int main()
{
char ch; //char type is 1byte [-128~127]
unsigned char j; //decimal 0~255 저장 가능
char k;
int d;
ch=200;
j=256; //0이 출력된다. 256이상은 0부터 다시 시작된다.
k='a';
d=97;
printf("ch's variable is %d\n",ch);
printf("j's variable is %d\n",j);
printf("k's variable is %d\n",k); //ASCII Code
printf("k's variable is %c\n",k);
printf("d's variable is %c\n",d);
return 0;
}
short, unsigned short
2 bytes (16비트)
short 의 최소값: -32768
short 의 최대값: 32767
unsigned short 의 최소값: 0
unsigned short 의 최대값: 65535 (0xffff)
int, unsigned int
4 bytes (32비트)
int 의 최소값: -2147483648
int 의 최대값: 2147483647
unsigned int의 최소값: 0
unsigned int의 최대값: 4294967295 (0xffffffff)
int 수 범위 확인
Source Code
#include <stdio.h>
int main()
{
int i;
/*int형 변수는 운형체제에 따라 다르지만 32비트 운영체제에서 보통 4byte, 즉 32bits까지 값의 저장이 가능하다.*/
//-2147483648~2147483647
unsigned int j;
int k;
i=2000000000;
j=4000000000;
k='b';
printf("i's value is %d\n",i);
printf("j's value is %u\n",j);
printf("k's value is %d\n",k);
return 0;
}
long, unsigned long
4 bytes (32비트)
long 의 최소값: -2147483648L
long 의 최대값: 2147483647L
unsigned long 의 최소값: 0UL
unsigned long 의 최대값: 4294967295UL (0xffffffffUL)
int64 또는 long long
8 bytes (64비트)
int64 의 최소값: -9223372036854775808i64
int64 의 최대값: 9223372036854775807i64
unsigned __int64 의 최소값: 0ui64
unsigned __int64 의 최대값: 18446744073709551615ui64 (0xffffffffffffffffui64)
No comments:
Post a Comment