Çʵå Å×½ºÆ®

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;

}