1) ÇÔ¼öÀÇ Á¤ÀÇ
ÇÔ¼ö(Function)´Â ÇÁ·Î±×·¥ ³»¿¡¼ ¾î¶² ƯÁ¤ÇÑ ÀÛ¾÷À» µ¶¸³ÀûÀ¸·Î ¼öÇàÇÏ¿©
°á°ú¸¦ À¯µµÇس»´Â ±Ô°ÝÈµÈ ¼ºê·çƾ(Subroutine)°ú °°Àº ÇϳªÀÇ ´ÜÀ§¸¦ ÀÏÄÂ
´Â´Ù. ÇÔ¼ö°¡ ¿ä±¸ÇÏ´Â ÀÎÀÚ¸¦ Àü´ÞÇØ ÁÖ¸é ±× ÇÔ¼ö°¡ ¾î¶°ÇÑ °úÁ¤À¸·Î ¼öÇà
ÇÏ´ÂÁö¸¦ ¾ËÁö ¸øÇÏ´õ¶óµµ ÀûÀýÈ÷ ó¸®ÇÏ¿© °á°ú¸¦ ¸¸µé¾î µÇµ¹·ÁÁØ´Ù. ÇÔ¼ö
°¡ ¿ä±¸ÇÏ´Â ÀÎÀÚ´Â ¸Å°³º¯¼ö(Parameter)¶ó ÇÏ°í ÇÔ¼ö°¡ µÇµ¹·ÁÁÖ´Â °ÍÀ» ¸®ÅÏ
°ª(Return value)À̶ó Çϸç ÇÔ¼ö¿¡ µû¶ó¼ ¸Å°³º¯¼öÀÇ °³¼ö³ª ÀÚ·áÇüÀº ¼·Î
´Ù¸¦ ¼ö ÀÖÀ¸¸ç ¸®ÅÏ°ªÀÇ Àǹ̵µ ¼·Î ´Ù¸£´Ù.
2) ÇÔ¼öÀÇ È£Ãâ Çü½Ä
Çü½Ä1) ÇÔ¼ö¸í(ÀÎÀÚ1, ÀÎÀÚ2, ... , ÀÎÀÚN)
Çü½Ä2) º¯¼ö= ÇÔ¼ö¸í(ÀÎÀÚ1, ÀÎÀÚ2, ... , ÀÎÀÚN)
-. Çü½Ä1)°ú Çü½Ä2)¿¡¼ ÀÎÀÚ´Â »ó¼ö, º¯¼ö, ¿¬»ê½Ä Áß¿¡¼ ÇϳªÀÌ´Ù.
-. Çü½Ä1)°ú Çü½Ä2)¿¡¼ ÀÎÀÚÀÇ °³¼ö´Â ÇÔ¼ö¸¶´Ù ´Ù¸¦ ¼ö ÀÖ´Ù.(¹®¼ Âü°í)
-. Çü½Ä1)¿¡¼ ÇÔ¼öÀÇ ¸®ÅÏ °ªÀº ¹ö·ÁÁö¸ç Çü½Ä2)´Â º¯¼ö¿¡ ÀúÀåÇÑ´Ù.
3) ³»Àå ÇÔ¼ö(Library function)
Wel¿¡ ±âº»ÀûÀ¸·Î ³»ÀåµÇ¾î ÀÖ´Â ÇÔ¼öµé·Î½á »ï°¢ ÇÔ¼ö, Æò¹æ±Ù µîÀÇ ¼öÇÐ
ÇÔ¼ö³ª ¹®ÀÚ¿¿¡ °ü·ÃµÈ ÇÔ¼ö ¹× °¢Á¾ ÇÊ¿ä·Î ÇÏ´Â ±âº» ±â´ÉÀ» ÇÁ·Î±×·¡¸Ó°¡
Á÷Á¢ ÀÛ¼ºÇÏÁö ¾Ê¾Æµµ ÀÌ¿ëÇÒ ¼ö ÀÖµµ·Ï Á¦°øÇÏ°í ÀÖ´Ù. ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ·Á¸é
»ç¿ëÀÚ°¡ ÇÊ¿ä·Î ÇÏ´Â ±â´ÉÀÇ ÇÔ¼ö¸íÀ» ¾Ë°í ÀÖ¾î¾ß ÇÏ¸ç ¶ÇÇÑ ±× ÇÔ¼ö°¡ ¾î
¶°ÇÑ ÀÎÀÚ(¸Å°³º¯¼ö)¸¦ ÇÊ¿ä·ÎÇÏ¸ç ¸®ÅÏ °ª(Return value)ÀÇ Àǹ̰¡ ¹«¾ùÀÎÁö
¾Ë¾Æ¾ß ÇÑ´Ù. º» ¹®¼ÀÇ ÃÖ»óÀ§ ¸Þ´ºÀÇ a¹ø¿¡¼ f¹ø±îÁöÀÇ Ç׸ñÀÌ ÀÌ¿Í °°Àº
ÇÔ¼öÀÇ »ç¿ë¹ý¿¡ ´ëÇÑ ¼³¸íÀÌ´Ù.
4) Wel ÇÔ¼öÀÇ Æ¯Â¡
-. ÇÔ¼ö¸íÀÇ ¿µ¹® ´ë¼Ò¹®ÀÚ´Â ¼·Î ´Ù¸¥ °ÍÀ¸·Î 󸮵ȴÙ.
-. ÇÔ¼ö¸í°ú µ¿ÀÏÇÑ ¸íĪÀ» º¯¼ö¸íÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¸íĪ µÚÀÇ ÃÖÃÊ
¹®ÀÚ(°ø¹é Á¦¿Ü)°¡ °ýÈ£À̸é ÇÔ¼öÀÌ°í °ýÈ£°¡ ¾Æ´Ï¸é º¯¼öÀÌ´Ù.
-. ÇÔ¼ö¿¡ Àü´ÞÇÏ´Â ÀÎÀÚÀÇ °³¼ö°¡ °æ¿ì¿¡ µû¶ó¼ °¡º¯ÀûÀÏ ¼ö ÀÖÀ¸¸ç ÀÎÀÚ
ÀÇ °³¼ö¿¡ µû¶ó¼ ÇÔ¼öÀÇ ½ÇÇà ¹æ½ÄÀÌ ´Ù¸¦ ¼ö ÀÖ´Ù.
-. ÇÔ¼öÀÇ ¸®ÅÏ °ª(Return value)À» ÀÌ¿ëÇÏÁö ¾ÊÀ¸¸é ±× °ªÀº ¹ö·ÁÁø´Ù.
-. ÇÔ¼ö°¡ ¿ä±¸ÇÏ´Â ÀÚ·áÇüÀÇ ÀÎÀÚ°¡ ¾Æ´Ï¸é ÇÔ¼ö ³»ºÎ¿¡¼ Çü(Type) º¯È¯ÀÌ
ÀÌ·ç¾îÁö¸ç Çü º¯È¯À» ÇÒ ¼ö ¾øÀ» °æ¿ì¿¡´Â ¿¡·¯°¡ ¹ß»ýµÈ´Ù.
-. ÇÔ¼ö ÀÌ¿ë½Ã ¹ß»ýµÉ ¼ö ÀÖ´Â ¿¡·¯¸¦ ÃÖ¼ÒÈÇÏ¿© º¸´Ù ÆíÇÏ°Ô ÇÁ·Î±×·¥À»
ÀÛ¼ºÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿´´Ù.
|