Page 7 - ipst-cmanual
P. 7
¤Áً Í× ¡ÒÃà¢ÂÕ ¹â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ãª§Œ Ò¹¡Å͋ §ÊÁͧ¡Å IPST-MicroBOX l 7

º··èÕ 1

¿§˜ ¡ª ¹Ñè áÅÐäźÃÒÃãÕ ¹â»Ãá¡ÃÁÀÒÉÒ C
ÊÒí ËÃºÑ ª´Ø ¡Å͋ §ÊÁͧ¡Å IPST-MicroBOX

ã¹â»Ãá¡ÃÁÀÒÉÒ C ¹¹Ñé Á¿Õ §˜ ¡ª ¹èÑ ËÅ¡Ñ ·àèÕ ÃÂÕ ¡Çҋ main â»Ãá¡ÃÁËÃÍ× ºÒ§¤Ã§Ñé àÃÂÕ ¡Çҋ ÊNj ¹
â»Ãá¡ÃÁËÅ¡Ñ à»¹š ÊNj ¹¡ÃзÒí ¤Òí ʧÑè ÀÒÂã¹äÅà‹ ÃÂÕ §ä»·ÅÕ Ð¤Òí ʧÑè áÅШСÃÐⴴ仡ÃзÒí ¤Òí ʧèÑ ÀÒÂ
㹿§˜ ¡ª ¹Ñè ͹×è æ ·ÁèÕ ¡Õ ÒûÃСÒÈäÇ㌠ËÌ ¨ŒÙ ¡Ñ ÀÒÂã¹â»Ãá¡ÃÁàÁÍ×è Á¡Õ ÒÃàÃÂÕ ¡ãª§Œ Ò¹¿§˜ ¡ª ¹Ñè ¹¹éÑ æ ÀÒÂã¹
ʋǹ¢Í§â»Ãá¡ÃÁËÅÑ¡ ËÅѧ¨Ò¡¡ÃзíÒ¤íÒÊÑè§ÀÒÂ㹿˜§¡ªÑè¹·èÕ¶Ù¡àÃÕ¡àÃÕºÌÍÂáÅŒÇ ¡ç¨Ð¡ÅѺࢌÒÁÒ
ã¹Ê‹Ç¹¢Í§â»Ãá¡ÃÁËÅÑ¡·Õè·íÒ§Ò¹¤ŒÒ§Í‹ÙËÃ×ͤíÒÊÑè§·èÕÍÂ‹Ù¶Ñ´ä» ¹Í¡¨Ò¡¹éÕÀÒÂ㹿˜§¡ªèѹàͧ¡çÂѧ
ÊÒÁÒöàÃÕ¡㪌§Ò¹¿˜§¡ªÑè¹Í×è¹æ 䴌´ŒÇ ´Ñ§¹Ñ鹡Ò÷íÒ§Ò¹¡Ñº¿˜§¡ªèѹ¨Ö§¶×ÍNjÒ໚¹Ê‹Ç¹·èÕÁÕº·ºÒ·
ÊÒí ¤­Ñ 㹡ÒÃà¢ÂÕ ¹â»Ãá¡ÃÁÀÒÉÒ C àÅ·àÕ ´ÂÕ Ç

1.1 ¡ÒûÃСÒÈ¿§˜ ¡ª ¹Ñè

ÁÕÃٻẺ´Ñ§¹Õé

return_type function_name(parameter1, parameter2, ...)
{

command_list 1;
....................
....................
command_list n;
}

â´Â·èÕ function_name ¤Í× ªÍ×è ¢Í§¿§˜ ¡ª ¹èÑ
return_type ¤Í× ª¹´Ô ¢Í§¢ÍŒ ÁÅÙ ·ÁÕè ¡Õ Òä¹× ¤Ò‹ ¼ÅÅ¾Ñ ¸Í Í¡ÁÒ áÅÐÀÒÂ㹿§˜ ¡ª ¹èÑ ª¹´Ô ¹¨éÕ Ð

㪤Œ Òí ʧèÑ return(value) à¾Í×è ʧ‹ ¤Ò‹ ¼ÅÅ¾Ñ ¸Í Í¡ÁÒ «§èÖ ª¹´Ô ¢Í§¢ÍŒ ÁÅÙ value ·ÊÕè §‹ ÍÍ¡ÁÒ¤ÇèÐ໹š ª¹´Ô
à´ÂÕ Ç¡ºÑ return_type à¾Í×è »Í‡ §¡¹Ñ ¤ÇÒÁ¼´Ô ¾ÅÒ´·ÍèÕ Ò¨à¡´Ô ¨Ò¡¡ÒÃÃºÑ ¢ÍŒ ÁÅÙ ÊÒí ËÃºÑ ¿§˜ ¡ª ¹èÑ ·äÕè ÁÁ‹ ¡Õ Òä¹×
¤Ò‹ (return value) ·µèÕ Òí á˹§‹ return_type ¨ÐµÍŒ §»ÃСÒÈ໹š void

parameter ¤Í× ÊNj ¹·ÁÕè ¡Õ ÒûÃСÒȪ¹´Ô ¢ÍŒ ÁÅÙ áÅЪÍè× ¢Í§µÇÑ á»Ã·¹Õè Òí ÁÒÃºÑ ¤Ò‹ ·ÊÕè §‹ ¼Ò‹ ¹ãˌ
¡Ñº¿˜§¡ªÑè¹ ÍÒ¨¨ÐÁÕ 1 µÑÇ ËÃ×ÍËÅÒÂæ µÑÇ¡ç䴌 ËÃ×ÍÍÒ¨äÁ‹ÁÕàÅ¡ç䴌 ¢éֹ͋١Ѻ¡ÒÃ㪌§Ò¹¢Í§¿˜§¡ªÑè¹¹Ñ鹿
¶ÒŒ ËÒ¡¿§˜ ¡ª ¹Ñè äÁÁ‹ Õ parameter ÃºÑ ¤Ò‹ ÍÒ¨¨Ð»ÃСÒÈ໹š void ËÃÍ× àǹŒ Çҋ §äÁ»‹ ÃСÒÈ¡äç ´Œ
   2   3   4   5   6   7   8   9   10   11   12