Chapter 3.  ¿¬»êÀÚ¿Í ¼ö½Ä

ÄÄÇ»ÅÍ´Â ±× ¿ë¾î ÀÚü°¡ °è»êÇÏ´Â ±â°è¶ó´Â ¶æÀ̰í, ½ÇÁ¦·Î °è»êÀ» À§Çؼ­ ž ±â°èÀÔ´Ï´Ù. µû¶ó¼­ °è»ê¿¡ ÇÊ¿äÇÑ ¿¬»êÀÚ°¡ ÇʼöÀûÀÔ´Ï´Ù. 1+3À» °è»êÇÒ ¶§¿¡ 1°ú 3À» ¿¬»êÀ» ÇÏ´Â ´ë»óÀ̹ǷΠ¡ºÇÇ¿¬»êÀÚ(ù¬æÑß©í­, operand)¡» ¶ó°í Çϰí, +°¡ ½ÇÁ¦·Î °è»êÇÏ´Â °ÍÀ̹ǷΠ¡º¿¬»êÀÚ(æÑß©í­, operator)¡» ¶ó ÇÕ´Ï´Ù.

 

 

¿¬»êÀÚ¿¡´Â »ê¼ú¿¬»êÀÚ, °ü°è¿¬»êÀÚ, ³í¸®¿¬»êÀÚ µîÀÌ ÀÖ½À´Ï´Ù. C ¾ð¾î´Â ´Ù¸¥ ¾ð¾î¿Í´Â ´Þ¸® Çϵå¿þ¾î¸¦ Á÷Á¢ Á¦¾îÇÒ ¼ö ÀÖ´Â ºñÆ® ¿¬»êÀÚ, Æ÷ÀÎÅÍ ¿¬»êÀÚ¿Í ¼ö½ÄÀ» °£´ÜÈ÷ Ç¥ÇöÇÒ ¼ö ÀÖ´Â Áõ°¨ ¿¬»êÀÚ, ´ëÀÔ ¿¬»êÀÚ µî ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ ºñÇØ ¿¬»êÀÚ°¡ ¸Å¿ì ´Ù¾çÇÕ´Ï´Ù. ¶ÇÇÑ ÀÌµé ¿¬»êÀÚ´Â ¼öÇп¡¼­ + º¸´Ù´Â ¡¿¸¦ ¸ÕÀúÇϵíÀÌ ¿ì¼± ¼øÀ§°¡ Á¤ÇØÁ® ÀÖ½À´Ï´Ù.

 

 

1. »ê¼ú ¿¬»êÀÚ

»ê¼ú ¿¬»êÀÚ(ß©âúæÑß©í­, arithmetic operator)¿¡´Â »çÄ¢ ¿¬»êÀÚ¿Í ³ª¸ÓÁö ¿¬»êÀÚ°¡ ÀÖ½À´Ï´Ù.

 

¿¬»êÀÚ

±â ´É

»ç¿ë ¿¹

¿ì¼± ¼øÀ§

*

°ö¼À

2 * 3 = 15

1

/

³ª´°¼À

3 / 2 = 0(ÀÚ·áÇü¿¡ µû¶ó ¿¬»ê°á°ú°¡ ´Ù¸§)

3.0 / 2.0 = 1.5

Á¤¼ö¿¬»ê ¡æ ¸ò, ½Ç¼ö¿¬»ê ¡æ ³ª´°¼ÀÀÇ °ª

%

³ª¸ÓÁö

6 % 4 = 2

+

µ¡¼À

2 + 3 = 5

2

»¬¼À

3 - 2 = 1

 

¡¼¼Ò½º ÇÁ·Î±×·¥¡½

// File Name : ex041_operator01.c

#include <stdio.h>

int main(void){

  int a, b, add, sub, mul, dev, remainder;

  printf("µÎ¼ö ÀÔ·Â : "); scanf("%d %d", &a, &b);

  add = a + b;

  sub = a - b;

  mul = a * b;

  dev = a / b;

  remainder = a % b;

  printf("µ¡¼À = %d, »¬¼À = %d, °ö¼À = %d, ³ª´°¼À = %d, ³ª¸ÓÁö = %d",

   add, sub, mul, dev, remainder);

}

 

 

¡¼½ÇÇà °á°ú¡½

µÎ¼ö ÀÔ·Â : 8  5

µ¡¼À = 13, »¬¼À = 3, °ö¼À = 40, ³ª´°¼À = 1, ³ª¸ÓÁö = 3

 

³ª´°¼À ¿¬»êÀÚ¸¦ ÀÌ¿ëÇÒ ¶§ Á¤¼ö¿Í Á¤¼ö°¡ ¿¬»êÀ» ÇÏ¸é °á°ú°¡ Á¤¼öÇüÀÌ µÇ¹Ç·Î ¼Ò¼öÁ¡ ÀÌÇÏ´Â ¹«½ÃµÈ´Ù. µû¶ó¼­ À§ÀÇ ÇÁ·Î±×·¥¿¡¼­ 8/5´Â 0ÀÌ µÈ´Ù. ³ª¸ÓÁö ¿¬»êÀÚ´Â Á¤¼ö µ¥ÀÌÅÍ¿¡¸¸ Àû¿ëµÈ´Ù.

 

¡¼¼Ò½º ÇÁ·Î±×·¥¡½

// File Name : ex042_operator02.c

#include <stdio.h>

int main(void){

  int a, b, add, sub, mul, quo, remainder;

  float dev;

  printf("µÎ¼ö ÀÔ·Â : "); scanf("%d %d", &a, &b);

  add = a + b;

  sub = a - b;

  mul = a * b;

  quo = a / b;

  remainder = a % b;

  dev = (float)a / (float) b;

 

  printf("µ¡¼À = %d, »¬¼À = %d, °ö¼À = %d, ¸ò = %d, ³ª¸ÓÁö = %d, ³ª´°¼À°ª =%f",

   add, sub, mul, quo, remainder, dev);

}

 

 

¡¼½ÇÇà °á°ú¡½

µÎ¼ö ÀÔ·Â : 6 4

µ¡¼À = 10, »¬¼À = 2, °ö¼À = 24, ¸ò = 1, ³ª¸ÓÁö = 2, ³ª´°¼À°ª =1.500000