본문 바로가기
Development/헷갈리는 C언어

[C언어]C언어 자료형~^^

by 루카오리 2013. 7. 16.
Microsoft Visual C++ recognizes the types shown in the table below.

Type Name

Bytes

Other Names

Range of Values

int

*

signed,
signed int

System dependent

unsigned int

*

unsigned

System dependent

__int8

1

char,
signed char

–128 to 127

__int16

2

short,
short int,
signed short int

–32,768 to 32,767

__int32

4

signed,
signed int

–2,147,483,648 to 2,147,483,647

__int64

8

none

–9,223,372,036,854,775,808 to 9,223,372,036,854,775,807

bool

1

none

false or true

char

1

signed char

–128 to 127

unsigned char

1

none

0 to 255

short

2

short int,
signed short int

–32,768 to 32,767

unsigned short

2

unsigned short int

0 to 65,535

long

4

long int,
signed long int

–2,147,483,648 to 2,147,483,647

long long

8

none (but equivalent to __int64)

–9,223,372,036,854,775,808 to 9,223,372,036,854,775,807

unsigned long

4

unsigned long int

0 to 4,294,967,295

enum

*

none

Same as int

float

4

none

3.4E +/- 38 (7 digits)

double

8

none

1.7E +/- 308 (15 digits)

long double

same as double

none

same as double

wchar_t

2

__wchar_t

0 to 65,535

                

A variable of __wchar_t designates a wide-character or multibyte character type. By default wchar_t is a typedef for unsigned short.
 
 
 
 
 
 
 
Sizes of Fundamental Types
Type Size
bool 1 byte
char, unsigned char, signed char 1 byte
short, unsigned short 2 bytes
int, unsigned int 4 bytes
__intn 1, 2, 4, or 8 bytes depending on the value of n. __intn is Microsoft-specific.
long, unsigned long 4 bytes
float 4 bytes
double 8 bytes
long double1 8 bytes
long long Equivalent to __int64.
1   The representation of long double and double is identical. However, long double and double are separate types.