I.  »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö

1.         ÇÔ¼öÀÇ ÀÛ¼º°ú »ç¿ë

»ç¿ëÀÚ Á¤ÀÇÇÔ¼ö(user defined function)´Â »ç¿ëÀÚ(ÇÁ·Î±×·¡¸Ó)°¡ ¿øÇÏ´Â Çü½ÄÀÇ ÇÔ¼ö¸¦ Á¤ÀÇÇÏ¿© »ç¿ëÇÏ´Â °ÍÀ» ¸»ÇÕ´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¸¦ Á¤ÀÇÇÏ°í »ç¿ëÇÏ´Â Çü½ÄÀº 3´Ü°è·Î ÁÖ¾îÁý´Ï´Ù.

 

¡×  1´Ü°è : ÇÔ¼öÀÇ ¿øÇü(function prototype) ¼±¾ð

¡×  2´Ü°è : ÇÔ¼öÀÇ Á¤ÀÇ

¡×  3´Ü°è : ÇÔ¼öÀÇ »ç¿ë(ÇÔ¼öÀÇ È£Ãâ)

 

»ç¿ëÀÚ Á¤ÀÇÇÔ¼ö¸¦ ÀÛ¼ºÇÒ ¶§´Â ÇÔ¼öÀÇ ¿ëµµ¿Í ÇÊ¿äÇÑ Àμö, ÀÎÀÚ¸¦ °áÁ¤ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î µÎ ¼ö Áß¿¡¼­ ÀÛÀº ¼ö¸¦ Ãâ·ÂÇÏ´Â ÇÔ¼ö¸¦ ÀÛ¼ºÇÏ¿© »ç¿ëÇÏ´Â °æ¿ì¿¡ ÇÔ¼öÀÇ À̸§Àº ¡®small¡¯·Î Áþµµ·Ï ÇÕ´Ï´Ù. ÇÔ¼ö¸íÀº »ç¿ëÀÚ(ÇÁ·Î±×·¡¸Ó)°¡ ÀÓÀÇ·Î °áÁ¤ÇÏ´Â °ÍÀÌÁö¸¸ ¹Ýµå½Ã ÇÔ¼öÀÇ ±â´É¿¡ ÀûÇÕÇÑ À̸§À¸·Î Áö¾î¾ß ÇÕ´Ï´Ù. ¿ëµµ¿Í ´Ù¸¥ À̸§À» »ç¿ëÇϰųª(ÇÑ¿ì µî½ÉÀ» ÆÄ´Â °í±âÁý »óÈ£¸¦ "²Ü²ÜÀ̳×" ¶ó°í ÇÑ´Ù¸é ¹¹ »ó°üÀº ¾ø°ÚÁö¸¸ ±ÇÀåÇÒ ¸¸ÇÑ ÀÏÀº ¾Æ´Õ´Ï´Ù), aaa, tim, ojk µî°ú °°ÀÌ ÀÇ¹Ì ¾ø´Â À̸§À» »ç¿ëÇÏ¸é ½ÇÇà¿¡ ¹®Á¦´Â ¾ø°ÚÁö¸¸ ÇÁ·Î±×·¥ÀÌ ±æ¾îÁö°í º¹ÀâÇØÁö¸é À߸ø Áö¾îÁø ÇÔ¼ö¸íÀº ÇÁ·Î±×·¥ÀÇ ¡º°¡µ¶¼º(ʦÔÁàõ, readable)¡»À» ¶³¾îÆ®¸®¹Ç·Î »ï°¡´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

¹Ýµå½Ã ÇÔ¼ö¸í¸¸ º¸¾Æµµ ¾î¶² ¿ªÇÒÀ» ÇÏ´Â ÇÔ¼öÀÎÁö ¾Ë¾Æº¼ ¼ö ÀÖµµ·Ï ÀûÀýÇÑ À̸§À» »ç¿ëÇÏ¿©¾ß ÇÕ´Ï´Ù. ÇÊÀÚÀº »ç¿ëÀÚ Á¤ÀÇÇÔ¼ö¿¡ user functionÀ» ¶æÇÏ´Â uf_ ¸¦ Á¢µÎ¾î·Î »ç¿ëÇÕ´Ï´Ù. ´ÙÀ½Àº µÎ ÇÁ·Î±×·¥Àº ÇÔ¼öÀÇ »ç¿ë ¹æ¹ýÀ» ³ªÅ¸³»´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù.

 

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

// File Name : ex101_uf01.c

#include <stdio.h>

void uf_func();   /* ÇÔ¼öÀÇ ¿øÇü */

 

int main(void){

  printf("ÇÔ¼ö È£Ãâ\n");

  uf_func(); /* ÇÔ¼öÀÇ È£Ãâ */

  return 0;

}

 

void uf_func(){

  printf("È£ÃâµÈ »ç¿ëÀÚ Á¤ÀÇÇÔ¼ö\n");

}

 

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

ÇÔ¼ö È£Ãâ

È£ÃâµÈ »ç¿ëÀÚ Á¤ÀÇÇÔ¼ö

 

¡¼01¡½ ÇÔ¼ö ¿øÇü ÀÛ¼º

ÇÔ¼ö ¿øÇüÀº Á¤ÀÇµÈ ÇÔ¼ö¸¦ ÇÔ¼ö Á¤ÀÇ º¸´Ù ¸ÕÀú ±â¼úÇÏ¸é µË´Ï´Ù. ÇÔ¼ö ¿øÇüÀº ANSI CÀÇ °¡Àå Áß¿äÇÑ Æ¯Â¡ ÁßÀÇ ÇϳªÀÌ´Ù. ÇÔ¼ö ¿øÇüÀº ÄÄÆÄÀÏ·¯°¡ ÇÔ¼öÈ£ÃâÀÇ Å¸´ç¼ºÀ» È®ÀÎÇϱâ À§ÇÏ¿© »ç¿ëµÈ´Ù. ÇÔ¼ö ¿øÇüÀ» ±â¼úÇÏÁö ¾ÊÀ¸¸é ¹®Á¦°¡ ÀÖ´Â ÇÔ¼ö¸¦ ÄÄÆÄÀϽÿ¡ ¹ß°ßÇÏÁö ¸øÇÏ°í ½ÇÇà ½Ã¿¡ È£ÃâµÇ¹Ç·Î ½ÇÇà½Ã°£ ¿¡·¯¿Í ÀûÁö ¾ÊÀº ¿¡·¯°¡ ¹ß»ýÇÒ ¼ö ÀÖ°í, ³í¸®Àû ¿À·ù¸¦ ã¾Æ³»±â Èûµì´Ï´Ù. ANSI C ÇÔ¼ö ¿øÇüÀº ÀÌ·¯ÇÑ °áÁ¡À» ¹Ù¸£°Ô ÇÕ´Ï´Ù.

 

¡¼Çü½Ä¡½

[±â¾ïŬ·¡½º][ÇÔ¼öÀÇ µ¥ÀÌÅÍÇü] ÇÔ¼ö¸í([Àμö1,Àμö2 ¡¥¡¥]);

 

ÇÔ¼öÀÇ µ¥ÀÌÅÍÇü : ÇÔ¼ö¸í ¾Õ¿¡ ÇÔ¼öÀÇ °á°ú°ª¿¡ ´ëÇÑ µ¥ÀÌÅÍÇüÀ» ±â¼úÇÕ´Ï´Ù. return °ªÀÌ ¾øÀ» ¶§´Â void·Î ÇÔ¼öÇüÀ» ¼±¾ðÇÕ´Ï´Ù. »ý·«µÉ °æ¿ì intÇüÀ¸·Î °£ÁÖÇÕ´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°Àº Çü½ÄÀ» »ç¿ëÇÕ´Ï´Ù.

 

¡¼¿¹Á¦¡½

int add();

float mul(void);

int uf_large(int);

int uf_max_min(int, int);

 


 

¡¼02¡½ ÇÔ¼öÀÇ Á¤ÀÇ

¡¼Çü½Ä¡½

[ÇÔ¼öÀÇ µ¥ÀÌÅÍÇü] ÇÔ¼ö¸í([Àμö µ¥ÀÌÅÍÇü1,Àμöµ¥ÀÌÅÍÇü 2¡¥])

{

      ¹®Àå1;

      ¹®Àå2;

           ¡¥

           ¡¥

      ¹®Àån;

      return

}

 

 

ÇÔ¼ö¸í : Á¤ÀǵǴ ÇÔ¼öÀÇ À̸§À» ±â¼úÇØ ÁÖ´Â ºÎºÐÀ¸·Î ÇÔ¼öÀÇ À̸§Àº º¯¼ö ÀÛ¼º±ÔÄ¢°ú °°½À´Ï´Ù. ÀÌ´Â ÇÔ¼ö¸¦ È£ÃâÇϰíÀÚ ÇÒ ¶§ »ç¿ëµÇ¸ç ÇÔ¼ö¸¦ »ç¿ëÇϰíÀÚ ÇÒ ¶§´Â º¯¼ö¿Í ±¸ºÐÀ» À§ÇØ Àμö¿¡ °ü°è¾øÀÌ ÇÔ¼ö¸í ´ÙÀ½¿¡ °ýÈ£¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

Àμöµé : ÇÔ¼ö¸¦ È£ÃâÇÏ¿´À» °æ¿ì¿¡ ÇÔ¼öÀÇ ½Ç¸Å°³º¯¼ö °ªÀ» È£ÃâµÈ ÇÔ¼öÀÇ Çü½Ä¸Å°³º¯¼ö¿¡ Àü´ÞÇÕ´Ï´Ù. µû¶ó¼­ ½Ç¸Å°³º¯¼ö °ªÀ» Àü´Þ¹ÞÀº Çü½Ä¸Å°³º¯¼öµéÀ» ¿­°ÅÇÏ´Â ºÎºÐÀ¸·Î °¢ Àμö¸¶´Ù µ¥ÀÌÅÍÇüÀ» ±â¼úÇÕ´Ï´Ù. ÀÎÀڴ ȣÃâÇÏ´Â ÇÔ¼öÀÇ Àμö·Î¼­ ³Ñ°ÜÁÙ °ªÀ» ÁöÁ¤Çϰí Àμö´Â ÀÎÀÚ¿¡ ÀÇÇØ Àü´ÞµÇ´Â °ªÀ» ¹Þ¾ÆµéÀÌ´Â º¯¼ö¸íÀ» ¸»ÇÕ´Ï´Ù.

 

int add(int m, int n);

 

O. ÀμöÀÇ µ¥ÀÌÅÍÇü ¼±¾ð : ÀμöµéÀ» ³ª¿­ÇÒ ¶§ µ¥ÀÌÅÍÇüÀ» ±â¼úÇϴµ¥ ¸¸¾à À̶§ ±â¼úÇÏÁö ¾ÊÀ¸¸é ÀÌ ºÎºÐ¿¡¼­ ÀμöÀÇ µ¥ÀÌÅÍÇüÀ» ±â¼úÇÑ´Ù.

- int add(m,n)

int m, int n;

 

O. return : ÇÔ¼ö¿¡´Â °á°ú°ªÀ» ¹ÝȯÇÏ´Â ÇÔ¼ö¿Í ¹ÝȯÇÏÁö ¾Ê´Â ÇÔ¼ö°¡ ÀÖ´Ù. °á°ú°ªÀ» ¹ÝȯÇϰíÀÚ ÇÒ ¶§´Â return¹®À» »ç¿ëÇÑ´Ù. À̶§ ÇÔ¼öÀÇ µ¥ÀÌÅÍÇüµµ °á°ú°ªÀÇ µ¥ÀÌÅÍÇü°ú ÀÏÄ¡½ÃÄÑ¾ß Çϸç returnµÇ´Â °ªÀº ¿ÀÁ÷ ÇϳªÀÌ´Ù.

- return : ¹ÝȯÇÒ ³»¿ëÀÌ ¾øÀ» °æ¿ì »ç¿ëÇϸç ÇÔ¼ö³»ÀÇ ³ª¸ÓÁö ºÎºÐ¿¡ »ó°ü¾øÀÌ ÇÔ¼öÀÇ ½ÇÇàÀ» Á¾·áÇÑ´Ù.

- return(°ª) : Á¦¾î°¡ ´Ù½Ã È£ÃâÇÑ °÷À¸·Î ºÐ±âÇϸ鼭 °á°ú°ªµµ µ¹·ÁÁØ´Ù.


 

 

 

¡¼03¡½ »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼öÀÇ »ç¿ë

ÇÔ¼öÀÇ »ç¿ë(ÇÔ¼öÀÇ È£Ãâ)Àº °£´ÜÇÏ°Ô ÇÔ¼ö¸íÀ» ±â¼úÇÏ¸é µË´Ï´Ù.

¡¼Çü½Ä¡½

ÇÔ¼ö¸í(ÀÎÀÚ);

 

¡¼¿¹¡½

int uf_large(n1, n2);

 

 

 

¡¾       ÇÔ¼ö ¿øÇü ¼±¾ð

¡¾       ÇÔ¼öÀÇ Á¤ÀÇ

¡¾       ÇÔ¼öÀÇ »ç¿ë(ÇÔ¼öÀÇ È£Ãâ)

 

¡¼»ç¿ëÀÚ Á¤ÀÇ ÇÔ¼öÀÇ ¿¹¡½

 

int uf_add(int n1, int n2);   // ÇÔ¼ö ¿øÇü ¼±¾ð

int main(void){

uf_add(a, b);              // ÇÔ¼öÀÇ »ç¿ë(ÇÔ¼öÀÇ È£Ãâ)

}             

int uf_add(int n1, int n2){   // ÇÔ¼öÀÇ Á¤ÀÇ

    int result;

    result = n1 + n2;

    return result;

}

 

 

ÇÔ¼ö¸¦ È£ÃâÇϸé ÇÔ¼öÀÇ ÀÎÀÚÀÇ °ªÀÌ ÇÔ¼öÀÇ Àμö¿¡ º¹»çµË´Ï´Ù.

 

º¯¼ö a, bÀÇ °ªÀÌ »õ·Î »ý¼ºµÈ º¯¼ö n1, n2¿¡ º¹»çµË´Ï´Ù.

 

 

´ÙÀ½ ÇÁ·Î±×·¥Àº µÎ ¼ö¸¦ ÀÔ·ÂÇÏ¿© ÀÛÀº ¼ö¸¦ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ÇÔ¼ö·Î ÀÛ¼ºÇÑ °ÍÀÔ´Ï´Ù. ¹°·Ð ½ÇÁ¦ÀûÀ¸·Î´Â ÀÌ·¯ÇÑ ¿ëµµ·Î ÇÔ¼ö¸¦ ¸¸µé¾î »ç¿ëÇÏÁö´Â ¾ÊÁö¸¸ ¾ó¸¶µçÁö ¿øÇÏ´Â ±â´ÉÀ» ¼öÇàÇϵµ·Ï ÇÔ¼ö¸¦ ¸¸µé¾î »ç¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î ÇÔ¼öÀÇ È°¿ë¼ºÀº ¹«±Ã¹«ÁøÇÏ´Ù°í º¼ ¼ö ÀÖ´Ù.

 

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

#include<stdio.h>

int uf_small(int x, int y);  // ÇÔ¼ö ¿øÇü ¼±¾ð

 

int main(void){

  int inNum1, inNum2;

  int numSmall;

  printf("µÎ Á¤¼ö¸¦ ÀÔ·Â:");

  scanf("%d %d", &inNum1, &inNum2);

  numSmall=uf_small(inNum1, inNum2);    // ÇÔ¼öÀÇ »ç¿ë(ÇÔ¼öÀÇ È£Ãâ)

 

  printf("µÎ Á¤¼ö Áß ÀÛÀº ¼ö´Â %dÀÔ´Ï´Ù", numSmall);

  return 0;

}

 

int uf_small(int x, int y)   // ÇÔ¼öÀÇ Á¤ÀÇ

{

  if (x < y )

   return (x);

  else

   return (y);

}

 


 

 

// File Name : functionPara01.c

#include<stdio.h>

 

int uf_add(int, int);            // ÇÔ¼ö ¿øÇü ¼±¾ð

 

int main(){

  int a,b;

  a=2;

  b=3;

  printf("value of variable a= %d\n", a);

  printf("value of variable b= %d\n", b);

  printf("address of variable a=%x\n", &a);

  printf("address of variable b=%x\n\n", &b);

  uf_add(a, b);        // ÇÔ¼öÀÇ »ç¿ë

 

  return 0;

}

 

int uf_add(int n1, int n2){      // ÇÔ¼öÀÇ Á¤ÀÇ

  int result;

  result = n1 + n2;

  

  printf("value of variable n1= %d\n", n1);

  printf("value of variable n2= %d\n", n2);

  printf("value of variable result= %d\n", result);

  printf("address of variable n1= %x\n", &n1);

  printf("address of variable n2= %x\n", &n2);

  printf("address of variable result= %x\n", &result);

}

 

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

value of variable a= 2

value of variable b= 3

address of variable a=62fe4c

address of variable b=62fe48

 

value of variable n1= 2

value of variable n2= 3

value of variable result= 5

address of variable n1= 62fe20

address of variable n2= 62fe28

address of variable result= 62fe0c

 

½ÇÇà°á°ú¿¡¼­ ¾Ë ¼ö ÀÖ´Â °Íó·³ º¯¼ö aÀÇ °ª°ú º¯¼ö bÀÇ °ªÀÌ º¯¼ö n1, n2¿¡ °¢°¢ º¹»çµÇ¾úÁö¸¸ º¯¼ö aÀÇ ÁÖ¼Ò¿Í º¯¼ö n1ÀÇ ÁÖ¼Ò°¡ ´Ù¸£°í, º¯¼ö bÀÇ ÁÖ¼Ò¿Í º¯¼ö  n2ÀÇ ÁÖ¼Ò°¡ ´Ù¸£´Ù.


 

¢Ñ À߸øÇϱ⠽¬¿î ÄÚµù

ÇÔ¼ö ¿øÇü ³¡¿¡ ¼¼¹ÌÄÝ·Ð(;)À» ÀØÁö ¾Êµµ·Ï ÇÕ´Ï´Ù.

 

¢Ñ ÁÁÀº ÇÁ·Î±×·¡¹Ö ½À°ü

Àμö À̸§À» ÇÔ¼ö ¿øÇü¿¡ Æ÷ÇÔ½ÃŰ´Â °ÍÀº ¹®¼­È­¿¡ ÁÁ½À´Ï´Ù. ÄÄÆÄÀÏ·¯´Â ÀÌ À̸§À» ¹«½ÃÇÕ´Ï´Ù.

 

 

 

ÇÔ¼ö ¿øÇü ¼±¾ðÀº

 

¡×  int uf_add(int, int);

¡×  int uf_add(int x, int y);

¡×  int uf_add(int n1, int n2);

 

3°¡Áö ¹æ¹ýÀ¸·Î ÇÒ ¼ö ÀÖÀ¸³ª  int uf_add(int n1, int n2); ·Î ¼±¾ðÇÏ´Â °ÍÀÌ ÇÕ¸®ÀûÀÔ´Ï´Ù.

±×¸®°í ÇÔ¼ö »ç¿ë¿¡¼­ Àμö¿Í ÇÔ¼ö Á¤ÀÇ¿¡¼­ÀÇ Àμö´Â °°Àº º¯¼ö¸íÀ» »ç¿ëÇÏ¿©µµ ¹«¹æÇϳª ÇÁ·Î±×·¡¹Ö °ü½À»ó ´Ù¸¥ º¯¼ö¸íÀ» »ç¿ëÇÏ´Â °ÍÀÌ ÀϹÝÀûÀÔ´Ï´Ù. µû¶ó¼­ ´ÙÀ½ ¿¹Á¦Ã³·³ »ç¿ëÀÚ Á¤ÀÇÇÔ¼ö¸¦ Á¤ÀÇÇÏ°í »ç¿ëÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÕ´Ï´Ù.

 


 

µÎ ¼ö¸¦ ÀÔ·ÂÇÏ¿© ÇÕÀ» Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥

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

#include<stdio.h>

int uf_add(int x, int y);

int main(void){

  int n1, n2;

  int result;

  printf("µÎ Á¤¼ö ÀÔ·Â:");

  scanf("%d %d", &n1, &n2);

  result=uf_add(n1, n2);

 

  printf("µÎ Á¤¼öÀÇ ÇÕ=%d", result);

  return 0;

}

 

int uf_add(int x, int y){

  return (x+y);

}

 

ÀÔ·ÂÇÑ ¼ö¸¸Å­ ¡®»ç¿ëÀÚ Á¤ÀÇÇÔ¼ö¡¯¸¦ Ãâ·ÂÇϰí 999¸¦ ÀÔ·ÂÇϸé Á¾·á

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

#include<stdio.h>

void uf_printLiteral(int n);

 

int main(void){

  int repeatNum;

    while(1) {

     printf("¹Ýº¹ÇÒ È½¼ö ÀÔ·Â:");

     scanf("%d", &repeatNum);

     if (repeatNum==999) break;

 

       uf_printLiteral(repeatNum);

     printf("\n");

  }

  return 0;

}

 

void uf_printLiteral(int x){

  for(int i=1;i<=x;i++)

   printf("»ç¿ëÀÚ Á¤ÀÇÇÔ¼ö   ");

}

 

 


 

µÎ ¼ö¸¦ ÀÔ·ÂÇÏ¿© ÇÕ°ú Æò±ÕÀ» °è»êÇÏ¿© Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö·Î ÀÛ¼ºÇÏ¿© º¾½Ã´Ù.

 

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

// File Name : ex105_uf02.c

#include <stdio.h>

int uf_add(int, int);

float uf_ave(int, int);

void uf_print(int, float);

int main(void){

  int a, b, add;

  float ave;

  printf("µÎ ¼ö¸¦ ÀÔ·Â:");

  scanf("%d %d", &a, &b);

  add=uf_add(a, b);

  ave=uf_ave(a, b);

  uf_print(add, ave);

}

 

int uf_add(int m, int n){

  return(m+n);

}

 

float uf_ave(int m, int n){

  float temp;

  temp=(float)(m+n)/2;

  return(temp);

}

void uf_print(int m, float n){

  printf("ÇÕ : %d, Æò±Õ : %.2f\n", m, n);

}

 

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

µÎ ¼ö ÀÔ·Â: 3 4

ÇÕ : 7, Æò±Õ : 3.50

 

ÀÌ ÇÁ·Î±×·¥Àº uf_add()ÇÔ¼ö´Â µÎ ¼ö¸¦ ´õÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù. °á°ú°ª 7ÀÌ ¸®ÅϵǴµ¥ 7Àº µ¥ÀÌÅÍÇüÀÌ Á¤¼öÇüÀ̹ǷΠuf_add()ÀÇ µ¥ÀÌÅÍÇüÀ» int·Î ¼³Á¤ÇÑ °ÍÀÔ´Ï´Ù. uf_ave()ÇÔ¼öµµ ¸¶Âù°¡ÁöÀÔ´Ï´Ù.

 


 

¢Ñ À߸øÇϱ⠽¬¿î ÄÚµù

¡¾ Àμö ¸ñ·Ï¿¡¼­ ÀÚ·áÇüÀ» Çϳª¸¸ ±âÀÔÇÏ´Â °æ¿ì´Â ³ª¸ÓÁö´Â int ÇüÀ¸·Î ÀνÄÇÕ´Ï´Ù.

¡¾ float x, y  ¶ó°í ÀÛ¼ºÇϸé float x, float y ¶ó°í »ý°¢Çϱ⠽±Áö¸¸ ÀÚ·áÇüÀ» ±âÀÔÇÏÁö ¾ÊÀº °æ¿ì¿¡´Â intÇüÀ¸·Î °£ÁÖÇϱ⠶§¹®¿¡ float x, y ´Â float x, int y·Î ÀνÄÇÕ´Ï´Ù.

 

 

¢Ñ ÁÁÀº ÇÁ·Î±×·¡¹Ö ½À°ü

¡¾ Ʋ¸° °ÍÀº ¾Æ´ÏÁö¸¸ Àμö¿Í ÀÎÀÚ¸¦ °°Àº À̸§À¸·Î »ç¿ëÇÏÁö ¸» °Í.

 

add=uf_add(a, b);

int uf_add(int a, int b){

       return(a+b);

}

·Î ÀÛ¼ºÇÏÁö ¸»°í

 

add=uf_add(num1, num2);

int uf_add(int n1, int n2){

       return(a+b);

}                                            

¿Í °°ÀÌ ÀÛ¼ºÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÕ´Ï´Ù.

 

 


 

 

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

#include <stdio.h>

 

int main(){

  int n1, n2;

  float result;

  printf("µÎ ¼ö ÀÔ·Â: ");

  scanf("%d %d", &n1, &n2);

  result = n1 / n2;

  printf("%f\n", result);

 

    return 0;

}

 

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

µÎ ¼ö ÀÔ·Â: 5 3

1.000000

 

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

#include <stdio.h>

 

float uf_div(float, float);

 

int main(void)

{

  int n1, n2;

  float result;

  printf("µÎ ¼ö ÀÔ·Â: ");

  scanf("%d %d", &n1, &n2);

  printf("%f\n", uf_div(n1, n2));

 

    return 0;

}

 

float uf_div(float n1, float n2){

  return n1 / n2;

}

 

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

µÎ ¼ö ÀÔ·Â: 5 3

1.666667