Page 7 - ipst-cmanual
P. 7
¤ÁÙ Í× ¡ÒÃà¢ÂÕ ¹â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ãª§ Ò¹¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX l 7
º··èÕ 1
¿§ ¡ª ¹Ñè áÅÐäźÃÒÃãÕ ¹â»Ãá¡ÃÁÀÒÉÒ C
ÊÒí ËÃºÑ ª´Ø ¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX
ã¹â»Ãá¡ÃÁÀÒÉÒ C ¹¹Ñé Á¿Õ § ¡ª ¹èÑ ËÅ¡Ñ ·àèÕ ÃÂÕ ¡ÇÒ main â»Ãá¡ÃÁËÃÍ× ºÒ§¤Ã§Ñé àÃÂÕ ¡ÇÒ ÊÇ ¹
â»Ãá¡ÃÁËÅ¡Ñ à»¹ ÊÇ ¹¡ÃзÒí ¤Òí ʧÑè ÀÒÂã¹äÅà ÃÂÕ §ä»·ÅÕ Ð¤Òí ʧÑè áÅШСÃÐⴴ仡ÃзÒí ¤Òí ʧèÑ ÀÒÂ
㹿§ ¡ª ¹Ñè ͹×è æ ·ÁèÕ ¡Õ ÒûÃСÒÈäÇã Ëà ¨Ù ¡Ñ ÀÒÂã¹â»Ãá¡ÃÁàÁÍ×è Á¡Õ ÒÃàÃÂÕ ¡ãª§ Ò¹¿§ ¡ª ¹Ñè ¹¹éÑ æ ÀÒÂã¹
Êǹ¢Í§â»Ãá¡ÃÁËÅÑ¡ ËÅѧ¨Ò¡¡ÃзíÒ¤íÒÊÑè§ÀÒÂ㹿§¡ªÑè¹·èÕ¶Ù¡àÃÕ¡àÃÕºÃÍÂáÅÇ ¡ç¨Ð¡ÅѺà¢ÒÁÒ
ã¹Êǹ¢Í§â»Ãá¡ÃÁËÅÑ¡·Õè·íÒ§Ò¹¤Ò§ÍÂÙËÃ×ͤíÒÊÑè§·èÕÍÂÙ¶Ñ´ä» ¹Í¡¨Ò¡¹éÕÀÒÂ㹿§¡ªèѹàͧ¡çÂѧ
ÊÒÁÒöàÃÕ¡㪧ҹ¿§¡ªÑè¹Í×è¹æ ä´´Ç ´Ñ§¹Ñ鹡Ò÷íÒ§Ò¹¡Ñº¿§¡ªèѹ¨Ö§¶×ÍÇÒ໹Êǹ·èÕÁÕº·ºÒ·
ÊÒí ¤Ñ ã¹¡ÒÃà¢ÂÕ ¹â»Ãá¡ÃÁÀÒÉÒ 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 ¤Í× ÊÇ ¹·ÁÕè ¡Õ ÒûÃСÒȪ¹´Ô ¢Í ÁÅÙ áÅЪÍè× ¢Í§µÇÑ á»Ã·¹Õè Òí ÁÒÃºÑ ¤Ò ·ÊÕè § ¼Ò ¹ãË
¡Ñº¿§¡ªÑè¹ ÍÒ¨¨ÐÁÕ 1 µÑÇ ËÃ×ÍËÅÒÂæ µÑÇ¡çä´ ËÃ×ÍÍÒ¨äÁÁÕàÅ¡çä´ ¢éÖ¹ÍÂ١Ѻ¡ÒÃ㪧ҹ¢Í§¿§¡ªÑè¹¹Ñ鹿
¶Ò ËÒ¡¿§ ¡ª ¹Ñè äÁÁ Õ parameter ÃºÑ ¤Ò ÍÒ¨¨Ð»ÃСÒÈ໹ void ËÃÍ× àǹ ÇÒ §äÁ» ÃСÒÈ¡äç ´
º··èÕ 1
¿§ ¡ª ¹Ñè áÅÐäźÃÒÃãÕ ¹â»Ãá¡ÃÁÀÒÉÒ C
ÊÒí ËÃºÑ ª´Ø ¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX
ã¹â»Ãá¡ÃÁÀÒÉÒ C ¹¹Ñé Á¿Õ § ¡ª ¹èÑ ËÅ¡Ñ ·àèÕ ÃÂÕ ¡ÇÒ main â»Ãá¡ÃÁËÃÍ× ºÒ§¤Ã§Ñé àÃÂÕ ¡ÇÒ ÊÇ ¹
â»Ãá¡ÃÁËÅ¡Ñ à»¹ ÊÇ ¹¡ÃзÒí ¤Òí ʧÑè ÀÒÂã¹äÅà ÃÂÕ §ä»·ÅÕ Ð¤Òí ʧÑè áÅШСÃÐⴴ仡ÃзÒí ¤Òí ʧèÑ ÀÒÂ
㹿§ ¡ª ¹Ñè ͹×è æ ·ÁèÕ ¡Õ ÒûÃСÒÈäÇã Ëà ¨Ù ¡Ñ ÀÒÂã¹â»Ãá¡ÃÁàÁÍ×è Á¡Õ ÒÃàÃÂÕ ¡ãª§ Ò¹¿§ ¡ª ¹Ñè ¹¹éÑ æ ÀÒÂã¹
Êǹ¢Í§â»Ãá¡ÃÁËÅÑ¡ ËÅѧ¨Ò¡¡ÃзíÒ¤íÒÊÑè§ÀÒÂ㹿§¡ªÑè¹·èÕ¶Ù¡àÃÕ¡àÃÕºÃÍÂáÅÇ ¡ç¨Ð¡ÅѺà¢ÒÁÒ
ã¹Êǹ¢Í§â»Ãá¡ÃÁËÅÑ¡·Õè·íÒ§Ò¹¤Ò§ÍÂÙËÃ×ͤíÒÊÑè§·èÕÍÂÙ¶Ñ´ä» ¹Í¡¨Ò¡¹éÕÀÒÂ㹿§¡ªèѹàͧ¡çÂѧ
ÊÒÁÒöàÃÕ¡㪧ҹ¿§¡ªÑè¹Í×è¹æ ä´´Ç ´Ñ§¹Ñ鹡Ò÷íÒ§Ò¹¡Ñº¿§¡ªèѹ¨Ö§¶×ÍÇÒ໹Êǹ·èÕÁÕº·ºÒ·
ÊÒí ¤Ñ ã¹¡ÒÃà¢ÂÕ ¹â»Ãá¡ÃÁÀÒÉÒ 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 ¤Í× ÊÇ ¹·ÁÕè ¡Õ ÒûÃСÒȪ¹´Ô ¢Í ÁÅÙ áÅЪÍè× ¢Í§µÇÑ á»Ã·¹Õè Òí ÁÒÃºÑ ¤Ò ·ÊÕè § ¼Ò ¹ãË
¡Ñº¿§¡ªÑè¹ ÍÒ¨¨ÐÁÕ 1 µÑÇ ËÃ×ÍËÅÒÂæ µÑÇ¡çä´ ËÃ×ÍÍÒ¨äÁÁÕàÅ¡çä´ ¢éÖ¹ÍÂ١Ѻ¡ÒÃ㪧ҹ¢Í§¿§¡ªÑè¹¹Ñ鹿
¶Ò ËÒ¡¿§ ¡ª ¹Ñè äÁÁ Õ parameter ÃºÑ ¤Ò ÍÒ¨¨Ð»ÃСÒÈ໹ void ËÃÍ× àǹ ÇÒ §äÁ» ÃСÒÈ¡äç ´