Çʵå Å×½ºÆ®
1. ¿©·¯ºÐÀÇ ÄÄÇ»ÅÍ¿¡¼ ¸ðµç ŸÀÔÀÇ Å©±â¸¦ Á¶»çÇØº¸ÀÚ. (ÈùÆ® : sizeof ¿¬»êÀÚ¸¦ »ç¿ëÇÑ´Ù)
Á¤´ä->
#include
<iostream>
using namespace
std;
int main()
{
cout
<< "signed char ->
" << sizeof(signed char) <<
"\n";
cout
<< "unsigned char ->
" << sizeof(unsigned char) <<
"\n";
cout
<< "signed short ->
" << sizeof(signed short) <<
"\n";
cout
<< "unsigned short ->
" << sizeof(unsigned short) <<
"\n";
cout
<< "signed int ->
" << sizeof(signed int) <<
"\n";
cout
<< "unsigned int ->
" << sizeof(unsigned int) <<
"\n";
cout
<< "signed long ->
" << sizeof(signed long) <<
"\n";
cout
<< "unsigned long ->
" << sizeof(unsigned long) <<
"\n";
cout
<< "float ->
" << sizeof(float) <<
"\n";
cout
<< "double ->
" << sizeof(double) <<
"\n";
cout
<< "long double ->
" << sizeof(long double) <<
"\n";
return 0;
}
2. ¸ðµç ŸÀÔ°£ÀÇ Çüº¯È¯À» ½ÇÇèÇØº¸ÀÚ. ÀúÀåµÈ °ªÀÌ ÀçÇØ¼®µÇ´Â ¹æ¹ýÀ» ÀÌÇØÇØº¸ÀÚ.
Á¤´ä-> ´ÙÀ½ ÇÁ·Î±×·¥Àº ¸ðµç ±âº» ŸÀÔÀÇ °ªÀ»
signed int ŸÀÔÀ¸·Î Çüº¯È¯Çϰí ÀÖ´Ù. ³ª¸ÓÁö ŸÀÔÀ¸·ÎÀÇ Çüº¯È¯Àº ¿©·¯ºÐÀÌ Á÷Á¢ ÀÛ¼ºÇغ¸±â ¹Ù¶õ´Ù. Áß¿äÇÑ °ÍÀº Çüº¯È¯¿¡ »ç¿ëÇÒ º¯¼öÀÇ °ªÀ» Àß ÁöÁ¤ÇØ¾ß Çüº¯È¯ÀÇ Æ¯¼ºÀ» ÆÄ¾ÇÇÒ ¼ö ÀÖ´Ù´Â Á¡Àε¥, ¿¹¸¦ µé¾î
float¿¡¼ int·ÎÀÇ Çüº¯È¯À» Àß ÀÌÇØÇϱâ À§Çؼ´Â float º¯¼öÀÇ °ªÀÌ 12.0f º¸´Ù´Â
12.34f ÀÏ Çʿ䰡 ÀÖ´Ù. ±×·¡¾ß ¼Ò¼öÁ¡ ¾Æ·¡ ÀÚ¸®°¡ À߸®´Â °ÍÀ» È®ÀÎÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù.
#include
<iostream>
using namespace std;
int main()
{
//
¸ðµç ŸÀÔÀÇ º¯¼ö¸¦ ¸¸µéÀÚ.
signed
char sc
= -100;
unsigned
char uc
= 200;
signed
short ss
= -30000;
unsigned
short us
= 60000;
signed
int si
= -2000000000;
unsigned
int ui
= 4000000000;
signed
long sl
= -2000000000;
unsigned
long ul
= 4000000000;
float f
= 1234.56f;
double d
= 12345678.9;
long
double ld
= 12345678.9;
//
¸ðµç ŸÀÔÀ» signed int·Î Çüº¯È¯
cout
<< "signed char ->
int : " << sc << " -> " << (int)sc <<
"\n";
cout
<< "unsigned char ->
int : " << uc << " -> " << (int)uc <<
"\n";
cout
<< "signed short ->
int : " << ss << " -> " << (int)ss <<
"\n";
cout
<< "unsigned short ->
int : " << us << " -> " << (int)us <<
"\n";
cout
<< "signed int ->
int : " << si << " -> " << (int)si <<
"\n";
cout
<< "unsigned int ->
int : " << ui << " -> " << (int)ui <<
"\n";
cout
<< "signed long ->
int : " << sl << " -> " << (int)sl <<
"\n";
cout
<< "unsigned long ->
int : " << ul << " -> " << (int)ul <<
"\n";
cout
<< "float ->
int : " << f <<
" -> " << (int)f
<< "\n";
cout
<< "double ->
int : " << d <<
" -> " << (int)d
<< "\n";
cout
<< "long double ->
int : " << ld << " -> " << (int)ld <<
"\n";
//
¸ðµç ŸÀÔµé xxx·Î Çüº¯È¯
//
(¿©·¯ºÐÀÌ Á÷Á¢ ¸¸µé¾îº¸ÀÚ)
return
0;
}