»ç¿ëÀÚ Á¤ÀÇÇÔ¼ö(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");
}
¡¼½ÇÇà °á°ú¡½
ÇÔ¼ö È£Ãâ
È£ÃâµÈ »ç¿ëÀÚ Á¤ÀÇÇÔ¼ö
ÇÔ¼ö ¿øÇüÀº Á¤ÀÇµÈ ÇÔ¼ö¸¦ ÇÔ¼ö Á¤ÀÇ º¸´Ù ¸ÕÀú ±â¼úÇÏ¸é µË´Ï´Ù. ÇÔ¼ö ¿øÇüÀº ANSI CÀÇ °¡Àå Áß¿äÇÑ Æ¯Â¡ ÁßÀÇ ÇϳªÀÌ´Ù. ÇÔ¼ö ¿øÇüÀº ÄÄÆÄÀÏ·¯°¡ ÇÔ¼öÈ£ÃâÀÇ Å¸´ç¼ºÀ» È®ÀÎÇϱâ À§ÇÏ¿© »ç¿ëµÈ´Ù. ÇÔ¼ö ¿øÇüÀ» ±â¼úÇÏÁö ¾ÊÀ¸¸é ¹®Á¦°¡ ÀÖ´Â ÇÔ¼ö¸¦ ÄÄÆÄÀϽÿ¡ ¹ß°ßÇÏÁö ¸øÇÏ°í ½ÇÇà ½Ã¿¡ È£ÃâµÇ¹Ç·Î ½ÇÇà½Ã°£ ¿¡·¯¿Í ÀûÁö ¾ÊÀº ¿¡·¯°¡ ¹ß»ýÇÒ ¼ö ÀÖ°í, ³í¸®Àû ¿À·ù¸¦ ã¾Æ³»±â Èûµì´Ï´Ù. ANSI C ÇÔ¼ö ¿øÇüÀº ÀÌ·¯ÇÑ °áÁ¡À» ¹Ù¸£°Ô ÇÕ´Ï´Ù.
¡¼Çü½Ä¡½
[±â¾ïŬ·¡½º][ÇÔ¼öÀÇ µ¥ÀÌÅÍÇü] ÇÔ¼ö¸í([Àμö1,Àμö2 ¡¥¡¥]);
ÇÔ¼öÀÇ µ¥ÀÌÅÍÇü : ÇÔ¼ö¸í ¾Õ¿¡ ÇÔ¼öÀÇ °á°ú°ª¿¡ ´ëÇÑ µ¥ÀÌÅÍÇüÀ» ±â¼úÇÕ´Ï´Ù. return °ªÀÌ ¾øÀ» ¶§´Â void·Î ÇÔ¼öÇüÀ» ¼±¾ðÇÕ´Ï´Ù. »ý·«µÉ °æ¿ì intÇüÀ¸·Î °£ÁÖÇÕ´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°Àº Çü½ÄÀ» »ç¿ëÇÕ´Ï´Ù.
int add();
float mul(void);
int uf_large(int);
int uf_max_min(int, int);
¡¼Çü½Ä¡½
[ÇÔ¼öÀÇ µ¥ÀÌÅÍÇü] ÇÔ¼ö¸í([Àμö µ¥ÀÌÅÍÇü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(°ª) : Á¦¾î°¡ ´Ù½Ã È£ÃâÇÑ °÷À¸·Î ºÐ±âÇÏ¸é¼ °á°ú°ªµµ µ¹·ÁÁØ´Ù.
ÇÔ¼öÀÇ »ç¿ë(ÇÔ¼öÀÇ È£Ãâ)Àº °£´ÜÇÏ°Ô ÇÔ¼ö¸íÀ» ±â¼úÇÏ¸é µË´Ï´Ù.
¡¼Çü½Ä¡½
ÇÔ¼ö¸í(ÀÎÀÚ);
¡¼¿¹¡½
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