µÎ º¯¼öÀÇ °ªÀ» ¹Ù²Ù´Â ȯ»óÀÇ ¸ÅÅ©·Î


1.¿ä¾à

±âÁ¸¹æ¹ýÀÎ Àӽú¯¼ö¸¦ »ç¿ëÇÏÁö ¾Ê°í XOR¿¬»êÀ» »ç¿ëÇÏ¿© °ªÀ» ¹Ù²Ù´Â ¹æ¹ý

ÀÌ ¹æ¹ýÀ» »ç¿ëÇÏ¸é ¸Þ¸ð¸® Àý¾à(?)°ú ¼Óµµ°³¼±ÀÇ È¿°ú°¡ ÀÖ½À´Ï´Ù.


2.º»¹®
#define SWAP(a,b)  {(a)^=(b)^=(a)^=(b);} 

À§ÀÇ ¸ÅÅ©·Î¸¦ ¼±¾ðÇÏ°í »ç¿ëÇÏ¸é µË´Ï´Ù.


3.¿¹Á¦


#define SWAP(a,b)  {(a)^=(b)^=(a)^=(b);} 



void main() 

{ 

    int a = 10; 

    int b = 20; 

    

    printf("a = %d, b = %d\n", a, b); 

    SWAP(a,b); 

    printf("a = %d, b = %d\n", a, b); 

} 

<<°á°ú>>
10 20
20 10



- 2001.08.13 Smile Seo -