http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=1476 [º¹»ç]
===============================================================================
>ÀÏ´Ü ºñÁÖ¾óC++»ç¿ëÇÏ°í ÀÖ½À´Ï´Ù.
>±Ã±ÝÇÑ°Å ¸î°¡Áö¸¸ Áú¹®ÇÒ°Ô¿ä..
>
>1. char *M="KBS";
> *M='Y';
> puts(m);
>ÀÌ ¹®ÀåÀ» ½ÇÇàÇÏ¸é ¿À·ù°¡ ³³´Ï´Ù. °Á µéÀ»¶§´Â C¿¡¼´Â Æ÷ÀÎÅÍ·Î ¸Þ¸ð¸®
>Á¢±Ù(?)Çؼ °ªÀ» ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù°í ÇÏ´øµ¥¿ä..C++ÀÌ¶ó¼ ¾ÈµÇ´Â °Ç°¡¿ä??
/**********************************************************************/
char M[] = "KBS";
*M = 'Y';
puts(M);
ÀÌ·¸°Ô Çغ¸¼¼¿ä YBS ·Î Ãâ·ÂµË´Ï´Ù. ¹æ½Ä¿¡ ¹®Á¦°¡Àִµí..
/**********************************************************************/
>
>
>2. int M[]={1,2,3,4,5,6};
>ÀÌ ¹®Àåµµ ¿À·ù°¡ ³³´Ï´Ù. ±×·±µ¥ ¹è¿Å©±â¸¦ 6À¸·Î ÁöÁ¤ÇØÁÖ¸é ¿À·ù°¡ »ç¶óÁ®¿ä.
>¹è¿Å©±â ÁöÁ¤ ¾ÈÇصµ »ó°ü¾ø´Ù°í µé¾ú´Âµ¥ ¿Ö ¿À·ù°¡ ³ª´ÂÁö ±Ã±ÝÇÕ´Ï´Ù..
/**********************************************************************/
À§ ¹®Àå º¹»ç Çߴµ¥ ¿À·ù ¾È³ª³×¿ä...
¾Æ¸¶ M À̶ó´Â º¯¼ö°¡ ´Ù¸¥Å¸ÀÔÇÏ°í Áߺ¹¼±¾ðÀÌ µÇÁö¾Ê¾Ò´ÂÁö È®ÀÎÇØ º¸¼¼¿ä
/**********************************************************************/
>
>3. unsigned M=12345;
> printf("%d\n",M);
>unsignedÇüÀº ¾ç¼ö¸¸ ÀúÀåÇÑ´Ù°í ÇÏ´øµ¥, ¿À·ù°¡ ³ªÁö ¾Ê³×¿ä; Ãâ·Â¼½ÄÀ» d·Î Çؼ ±×·±°¡¿ä? unsignedÇü¿¡ À½¼ö¸¦ ÀúÀåÇÏ´Â °úÁ¤¿¡¼ ¿À·ù°¡ ³ª¾ßÇϴ°Š¾Æ´Ñ°¡¿ä??
/*****************************************************************************/
M¿¡´Â ºÐ¸í ¾ç¼ö¸¸ ÀúÀå µÇ¾îÀÖ½À´Ï´Ù.
ÇÏÁö¸¸ Ãâ·ÂÀ» Á¤¼öÇüÀ¸·Î ÇØÁÖ¾î¼ ¿À·ù´Â ³ªÁö ¾Ê½À´Ï´Ù.
±×·¡¼ Ãâ·ÂµÇ´Â °ªÀº unsigned °ªÀÌ ¾Æ´Ï°í Á¤¼ö°ªÀÌÁÒ
unsigned M = 12345; ÀÌ ¸í·É¾î¿¡´Ù°¡
unsigned M = -12345;
ÀÌ·¸°Ô Çؼ Ãâ·ÂÇغ¸¼¼¿ä À§ÀÇ ¹®Àå´ë·ÎÇϸé
-12345 °¡ Ãâ·ÂµÉ °Ì´Ï´Ù.
ÇÏÁö¸¸ unsigned ÇüÅ·ΠÇϸé 4294954951 À̶ó´Â °ªÀÌ ³ª¿ÀÁÒ.
unsigned Ãâ·Â¹æ½ÄÀº %d °¡ ¾Æ´Ñ %u ·Î ÇØÁÖ¾î¾ß ÇÕ´Ï´Ù.
/**************************************************************************/
>4. float k=99.9;
> printf("%f\n", k*k);
> printf("%f\n",99.9*99.9);
/*****************************************************************************/
ÀÌ°Å´Â À§¿¡²¨´Â floatÀ¸·Î ¿¬»êÀ» ÇÏÁö¸¸ ¾Æ·¡²¨´Â double·Î ¿¬»êÀ» Çϱ⠶§¹®¿¡ ´Ù¸¥°ÍÀÔ´Ï´Ù. À§ÀÇ floatÀ» double·Î ¹Ù²ã¼ ½ÇÇàÇغ¸¼¼¿ä. °°Àº°ªÀÌ ³ª¿É´Ï´Ù.
À§ÀÇ ¸í·ÉÀ» ÄÄÆÄÀÏ Çϸé ÀÌ·¯ÇÑ °æ°í ¸Þ¼¼Áö°¡ ¶ßÁÒ.
warning C4305: 'initializing' : truncation from 'double' to 'float'
À̸޼¼Áö´Â ´ë·« double¿¡¼ float À¸·Î ¹Ù²î´Âµ¥ ²÷°å´Ù´Â ¶æÀÔ´Ï´Ù.
Áï double °ú float´Â ¹ÙÀÌÆ® ¼ö°¡ ´Þ¶ó¼
double Çü¿¡¼ float ÇüÀ¸·Î ¹Ù²î¸é¼ µ¥ÀÌÅÍÀÇ ¼Õ½ÇÀÌ ÀϾ´Â°ÅÁÒ.
¾Æ¸¶µµ ÄÄÆÄÀÏ·¯¿¡¼ ±âº» float ÇüÀÌ ¾Æ´Ñ double ÇüÀ¸·Î ÀνÄÇؼ ÀϾ´Â Çö»óÀÌÁÒ.
¾ÈµÉ¶§´Â ¿¡·¯¸Þ¼¼Áö¸¦ Àß »ìÆì º¸¼¼¿ä.
¿µ¾î¶ó°í Â¥Áõ³´Ù°í Çؼ® ¾ÈÇÏ½Ã°í ±×³É ³Ñ¾î°¡½ÃÁö ¸¶½Ã±¸¿ä.
¿¡·¯¸Þ¼¼Áö Çؼ®¸¸ ÀßÇÏ¸é ¿Ø¸¸ÇÑ ¿À·ù´Â ´Ù ÇØ°á °¡´ÉÇÕ´Ï´Ù.
/*****************************************************************************/
>½ÇÇàÇÏ¸é °æ°í¸¸ Çϳª ¶ß´Âµ¥¿ä. ½ÇÇàÇغ¸¸é
>9980.010305
>9980.020000
>ÀÌ·¸°Ô ¼Ò¼öÁ¡ÀÌ ´Ù¸£°Ô ³ª¿À³×¿ä.. ¶È°°Àº ¼ö½ÄÀε¥ ¿Ö ¼Ò¼öÁ¡Àº ´Ù¸£°Ô ³ª¿Â´ÂÁö;
>Çѹø¿¡ ¿©·¯°³ Áú¹®Çؼ Á˼ÛÇÕ´Ï´Ù;;
>´äº¯Á» ºÎŹµå·Á¿ä~
=============================================================================== |
Hit : 2778 Date : 2007/11/06 12:13
|