{{category Data,nolink}}Àνñ¤¤¤¿¡ÖC¸À¸ì ¥³¡¼¥Ç¥£¥ó¥°É¸½à¡×¤è¤ê !!!1. ¤Ï¤¸¤á¤Ë ËÜʸ½ñ¤Ï¡¢C¸À¸ì¤Î¥³¡¼¥Ç¥£¥ó¥°¤Îµ¬Ìó¤Ë¤Ä¤¤¤Æµ­½Ò¤·¤¿¤â¤Î¤Ç¤¢¤ë¡£´ðËÜŪ¤Ë¤Ï¡¢ANSI C ¤Ë½à¤¸¤¿¥½¡¼¥¹µ­½Ò¤È¤¹¤ë¡£ !!!2. ɽµ­´ð½à !!2.1. Á´ÈÌ +1¹Ô120¥Ð¥¤¥È¤Þ¤Ç¤òÌܽè¤Ëµ­½Ò¤¹¤ë¡£Ä¹¤¯¤Ê¤ë¾ì¹ç¤Ï¡¢Å¬¤ËÀÞ¤êÊÖ¤·¥¤¥ó¥Ç¥ó¥È¤ò¹Ô¤¦¡£ +1´Ø¿ô¤Î¥¹¥Æ¥Ã¥×¿ô¤Ï¡¢200¥¹¥Æ¥Ã¥×¤Þ¤Ç¤òÌܽè¤Ëµ­½Ò¤¹¤ë¡£ +¥ê¥Æ¥é¥ëÃͤϡ¢¶ËÎÏ´Ø¿ôÆâ¤Ç¤Ïµ­½Ò¤»¤º¡¢Äê¿ôÄêµÁ(¤â¤·¤¯¤Ï¡¢Îóµó»ÒÄêµÁ)¤òÍøÍѤ¹¤ë¡£ +¥³¥ó¥Ñ¥¤¥ë»þ¤ËÃͤ¬·è¤Þ¤ëÄê¿ô¤Ï¡¢define¤òÍøÍѤ¹¤ë¡£ +´Ä¶­¤ä¼Â¹Ô»þ¤Ë¤è¤Ã¤ÆÃͤ¬ÊѤï¤ëÄê¿ô¤Ï¡¢³°Éô¥Ñ¥é¥á¡¼¥¿²½(µ¯Æ°°ú¿ô¡¢´Ä¶­ÊÑ¿ô¡¢ÀßÄê¥Õ¥¡¥¤¥ëÅù¤«¤é¼èÆÀ)¤¹¤ë¡£ +¥×¥í¥¸¥§¥¯¥È¤äÊ£¿ô¥½¡¼¥¹¤Ç¶¦Ä̤Τâ¤Î¤Ï¡¢¸Ä¡¹¤Ëµ­½Ò¤»¤º¤Ë¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤Ëµ­½Ò¤·¡¢¥¤¥ó¥¯¥ë¡¼¥É¤¹¤ë¡£ !!2.2. ´ðËܹ½À® !2.2.1. ¥Ø¥Ã¥ÀÉô ³«È¯¤¹¤ë¥×¥í¥¸¥§¥¯¥È̾¡¢¥â¥¸¥å¡¼¥ë̾¡¢½èÍý³µÍס¢µÚ¤Ó¡¢Êѹ¹ÍúÎò¤òµ­½Ò¤¹¤ë¡£ /******************************************************************************/ /* */ /* [¥×¥í¥¸¥§¥¯¥È̾] */ /* ³ô¼°²ñ¼Ò¤Û¤²¤Û¤²¾¦»ö Çä¾å´ÉÍý¥·¥¹¥Æ¥à­¡ */ /* */ /* [¥â¥¸¥å¡¼¥ë̾] */ /* Çä¾å´ÉÍý Çä¾å½¸·×ɽºîÀ®(Éô²Ý¡¦ÆÀ°ÕÀ衦¾¦ÉÊÊÌ) ­¢ (foofoo.c­£) */ /* */ /* [ Æü ÉÕ ] ºîÀ®Æü '05/05/29­¤ Revision 2.00­¦ */ /* ¹¹¿·Æü '05/06/29­¥ */ /* */ /* [½èÍý³µÍ×] */ /* Çä¾å¼ÂÀÓ¥Õ¥¡¥¤¥ë¤òÆÉ¤ß¹þ¤ß¡¢³Æ¥­¡¼Ëè¤Ç¿ôÎÌ¡¢¶â³Û¤ò½¸·×¤·¡¢ ­§ */ /* Çä¾å½¸·×¥Õ¥¡¥¤¥ë¤òºîÀ®¤¹¤ë */ /* */ /******************************************************************************/ /* */ /* [ Íú Îò ] */ /* Æü ÉÕ |Revision| Æâ ÍÆ */ /* ------------+--------+--------------------------------------- */ /* 2005/05/29 | 1.00 | ¥ê¥ê¡¼¥¹ ­¨ */ /* 2005/06/01 | 1.01 | ÆÃÄê¤ÎÉô²Ý¤Ç¤Î½¸·×¤¬Àµ¤·¤¯¤Ê¤¤¤Î¤ò½¤Àµ */ /* 2005/06/29 | 2.00 | ³Æ¥³¡¼¥É¤Î̾¾Î¼èÆÀ½èÍýÄɲà */ /* */ /******************************************************************************/ ¤½¤ì¤¾¤ì¡¢°Ê²¼¤Î¤è¤¦¤Ëµ­½Ò¤¹¤ë¡£ +³«È¯¥×¥í¥¸¥§¥¯¥È̾¤òµ­½Ò¤¹¤ë¡£ +¥â¥¸¥å¡¼¥ë̾(½èÍý̾)¤òµ­½Ò¤¹¤ë¡£ +¥â¥¸¥å¡¼¥ë¤Î¥Õ¥¡¥¤¥ë̾¤òµ­½Ò¤¹¤ë¡£ +ºîÀ®Æü¤òµ­½Ò¤¹¤ë¡£ +ºÇ½ª¹¹¿·Æü¤òµ­½Ò¤¹¤ë¡£¥½¡¼¥¹¤ò½¤Àµ¤·¤¿ºÝ¤ËÆüÉÕ¤ò¹¹¿·¤¹¤ë¡£ +¸½ºß¤Î¥ê¥Ó¥¸¥ç¥ó¤òµ­½Ò¤¹¤ë¡£Ç¼ÉÊ»þ¤Î¥ê¥Ó¥¸¥ç¥ó¤¬1.00¤È¤Ê¤ë¡£ +¥â¥¸¥å¡¼¥ë¤Î½èÍý³µÍפòµ­½Ò¤¹¤ë¡£ +¥â¥¸¥å¡¼¥ë¤Î¹¹¿·ÍúÎò¤òµ­½Ò¤¹¤ë¡£¥ê¥Ó¥¸¥ç¥ó¤´¤È¤Ë½¤Àµ¤·¤¿Âç¤Þ¤«¤ÊÆâÍÆ¤òµ­½Ò¤¹¤ë¡£ !2.2.2. includeʸµ­½Ò ¥·¥¹¥Æ¥àµÚ¤Ó¥æ¡¼¥¶ÄêµÁ¤Î¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤ò¼è¤ê¹þ¤àincludeʸ¤òµ­½Ò¤¹¤ë¡£ #include #include <¥Õ¥¡¥¤¥ë̾> #include "¥Õ¥¡¥¤¥ë̾" ¡¡¡¡¡¡¡¡¡§ +stdio.hÅù¤Î¥·¥¹¥Æ¥à¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤Ï¡¢¡Ö<>¡×¤Ç¥Õ¥¡¥¤¥ë̾¤ò°Ï¤à¡£ +¥×¥í¥¸¥§¥¯¥È¶¦ÄÌ¤ä³Æ¼«¤ÇºîÀ®¤·¤¿¥æ¡¼¥¶ÄêµÁ¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤Ï¡¢¡Ö""¡×¤Ç¥Õ¥¡¥¤¥ë̾¤ò°Ï¤à¡£ +¥×¥í¥¸¥§¥¯¥È¶¦ÄÌ¡¢µÚ¤Ó¡¢Â¾¤Î¥½¡¼¥¹¤Ç¤â»ÈÍѤ¹¤ë¤â¤Î¤Ï¡¢³Æ¥½¡¼¥¹¤ÇËè²óµ­½Ò¤¹¤ë¤Î¤Ç¤Ï¤Ê¤¯¡¢¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤Ëµ­½Ò¤·¥¤¥ó¥¯¥ë¡¼¥É¤¹¤ë¡£ !2.2.3. Äê¿ôÄêµÁ ¥×¥í¥°¥é¥àÃæ¤Ë¸½¤ì¤ëÄê¿ô¤Þ¤¿¤Ïʸ¤ËÂФ·¤Æ¡¢°ÕÌ£¤Î¤¢¤ëÄêµÁ̾¤ÎÀßÄê¤ò¹Ô¤¤¡¢¥Þ¥¸¥Ã¥¯¥Ê¥ó¥Ð¡¼¤Ï¶ËÎÏ»ÈÍѤ·¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¡£ /*****************************************************************************/ /* Äê¿ôÄêµÁ */ /*****************************************************************************/ #define FILE_NAME_SIZE 512 /* ¥Õ¥¡¥¤¥ë̾ºÇÂçĹ */ #define ÄêµÁ̾ ʸ»úÎó /* ¥³¥á¥ó¥È */ ¡¡¡¡¡¡¡¡¡§ +¥×¥í¥¸¥§¥¯¥È¶¦Ä̤ÎÄê¿ô¤Ï¡¢¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤ËÄêµÁ¤¹¤ë¡£ +¤¹¤Ç¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ë¤â¤Î¤Ï¡¢ºÆÄêµÁ¤Ï¹Ô¤ï¤Ê¤¤¡£(#undef¤Î»ÈÍѤ϶ػߤ¹¤ë) !2.2.4. ¥Þ¥¯¥í´Ø¿ôÄêµÁ ¥×¥í¥°¥é¥à¤Ç»ÈÍѤ¹¤ë¥Þ¥¯¥í´Ø¿ô¤òÄêµÁ¤¹¤ë¡£ /*****************************************************************************/ /* ¥Þ¥¯¥í´Ø¿ôÄêµÁ */ /*****************************************************************************/ /* ±¼Ç¯¤«È½Äê¥Þ¥¯¥í´Ø¿ô */ #define isLeapYear(nYear) \ (((nYear%4)==0) && (((nYear%100)!=0) || ((nYear%400)==0))) /* ¥³¥á¥ó¥È */ #define ¥Þ¥¯¥í´Ø¿ô̾ ½èÍý¥í¥¸¥Ã¥¯ ¡¡¡¡¡¡¡¡¡§ +¥×¥í¥¸¥§¥¯¥È¶¦Ä̤ÎÄê¿ô¤Ï¡¢¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤ËÄêµÁ¤¹¤ë¡£ +¤¹¤Ç¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ë¤â¤Î¤Ï¡¢ºÆÄêµÁ¤Ï¹Ô¤ï¤Ê¤¤¡£(#undef¤Î»ÈÍѤ϶ػߤ¹¤ë) +½èÍý¥í¥¸¥Ã¥¯¤¬Ä¹¤¯¤Ê¤ë¾ì¹ç¤Ï¡¢²þ¹Ô¤ÎÁ°¤Ë¡È\¡É¤ò»È¤¤·Ñ³¹Ô¤È¤·¤Æ¡¢¥¤¥ó¥Ç¥ó¥È¤·¿ô¹Ô¤Ëʬ¤±µ­½Ò¤¹¤ë¡£ !2.2.5. Îóµó»ÒÄêµÁ ÎóµóÄê¿ô(À°¿ôÄê¿ô)¤Î¥ê¥¹¥È¤ÎÄêµÁ¤ò¹Ô¤¤¡¢typedef¤òÍѤ¤¤Æ¡¢¥Ç¡¼¥¿·¿¤òÄêµÁ¤¹¤ë¡£ /*****************************************************************************/ /* Îóµó»ÒÄêµÁ */ /*****************************************************************************/ typedef enum _¥¿¥°Ì¾ { ÎóµóÄê¿ô1 = 1, /* ¥³¥á¥ó¥È */ ÎóµóÄê¿ô2, /* ¥³¥á¥ó¥È */ ¡§ ÎóµóÄê¿ôn /* ¥³¥á¥ó¥È */ } ¥Ç¡¼¥¿·¿Ì¾; ¡¡¡¡¡¡¡¡¡§ +¥Ç¡¼¥¿·¿Ì¾¤Ï¡¢¸¶Â§¤¹¤Ù¤ÆÂçʸ»ú¡¢Ã±¸ì¤Î¶èÀÚ¤ê¤Ë¤Ï¥¢¥ó¥À¡¼¥Ð¡¼(¡È_¡É)¤ò»ÈÍѤ¹¤ë¡£ +¥¿¥°Ì¾¤Ï¡¢¥¢¥ó¥À¡¼¥Ð¡¼¡Ü¥Ç¡¼¥¿·¿¤ò¾®Ê¸»ú¤Ë¤·¤¿¤â¤Î¤ò»ÈÍѤ¹¤ë¡£ +Äê¿ôÃͤ˷è¤Þ¤Ã¤¿Ãͤ¬¤Ê¤¤¾ì¹ç¡¢³«»Ï¿ôÃͤò»ØÄꤷ¡¢0°Ê³°¤«¤é»Ï¤á¤ë¡£ !2.2.6. ¹½Â¤ÂÎ / ¶¦ÍÑÂÎÄêµÁ ¹½Â¤ÂΡ¢µÚ¤Ó¡¢¶¦ÍÑÂΤΥǡ¼¥¿¹½Â¤¤ÎÄêµÁ¤ò¹Ô¤¤¡¢typedef¤òÍѤ¤¤Æ¡¢¥Ç¡¼¥¿·¿¤òÄêµÁ¤¹¤ë¡£ /*****************************************************************************/ /* ¹½Â¤ÂÎ/¶¦ÍÑÂÎÄêµÁ */ /*****************************************************************************/ typedef struct _¥¿¥°Ì¾ { ¥Ç¡¼¥¿·¿ ¥á¥ó¥Ð¡¼1; /* ¥³¥á¥ó¥È */ ¥Ç¡¼¥¿·¿ ¥á¥ó¥Ð¡¼2; /* ¥³¥á¥ó¥È */ ¡§ ¥Ç¡¼¥¿·¿ ¥á¥ó¥Ð¡¼n; /* ¥³¥á¥ó¥È */ } ¥Ç¡¼¥¿·¿Ì¾; ¡¡¡¡¡¡¡¡¡§ +¥Ç¡¼¥¿·¿Ì¾¤Ï¡¢¸¶Â§¤¹¤Ù¤ÆÂçʸ»ú¡¢Ã±¸ì¤Î¶èÀÚ¤ê¤Ë¤Ï¥¢¥ó¥À¡¼¥Ð¡¼(¡È_¡É)¤ò»ÈÍѤ¹¤ë¡£ +¥¿¥°Ì¾¤Ï¡¢¥¢¥ó¥À¡¼¥Ð¡¼¡Ü¥Ç¡¼¥¿·¿¤ò¾®Ê¸»ú¤Ë¤·¤¿¤â¤Î¤ò»ÈÍѤ¹¤ë¡£ !2.2.7. ¥°¥í¡¼¥Ð¥ëÊÑ¿ôÀë¸À ¥°¥í¡¼¥Ð¥ëÊÑ¿ô (´Ø¿ô¡¦¥Ö¥í¥Ã¥¯³°¤ÇÀë¸À¤µ¤ì¤ëÊÑ¿ô)¤òÀë¸À¤¹¤ë¡£ /*****************************************************************************/ /* ¥°¥í¡¼¥Ð¥ëÊÑ¿ôÀë¸À */ /*****************************************************************************/ µ­²±¥¯¥é¥¹ ¥Ç¡¼¥¿·¿ ÊÑ¿ô̾; /* ¥³¥á¥ó¥È */ ¡¡¡¡¡¡¡¡¡§ +¥°¥í¡¼¥Ð¥ëÊÑ¿ô¤Î»ÈÍѤϡ¢¶ËÎÏÈò¤±¤ë¤³¤È¡£ +Àë¸À¤·¤¿¥Õ¥¡¥¤¥ëÆâ¤Ç¤·¤«»ÈÍѤ·¤Ê¤¤¤â¤Î¤Ï¡¢µ­²±¥¯¥é¥¹¤Ë¡Èstatic¡É¤ò»ØÄꤹ¤ë¡£ +¾¤ÇÀë¸À¤µ¤ì¤¿Æ±Ì¾¤Î¥°¥í¡¼¥Ð¥ëÊÑ¿ô¤ò»ÈÍѤ¹¤ë¾ì¹ç¤Ï¡¢µ­²±¥¯¥é¥¹¤Ë¡Èextern¡É¤ò»ØÄꤹ¤ë¡£ +¥×¥í¥¸¥§¥¯¥È¶¦Ä̤Υ°¥í¡¼¥Ð¥ëÊÑ¿ô¤Ï¡¢¡Èextern¡É¤ò»ØÄꤷ¤¿ÊÑ¿ôÀë¸À¤ò¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤Ëµ­½Ò¤¹¤ë¡£¼ÂÂΤϡ¢¥é¥¤¥Ö¥é¥êÅù¤Î¥×¥í¥¸¥§¥¯¥È¶¦Ä̤ǻÈÍѤµ¤ì¤ë¤â¤Î¤ËÀë¸À¤¹¤ë¡£ !2.2.8. ´Ø¿ô¥×¥í¥È¥¿¥¤¥×Àë¸À ¥Õ¥¡¥¤¥ëÆâ¤Ëµ­½Ò¤·¤¿¡¢´Ø¿ô¤Î¥×¥í¥È¥¿¥¤¥×Àë¸À¤ò¹Ô¤¦¡£ /*****************************************************************************/ /* ´Ø¿ô¥×¥í¥È¥¿¥¤¥×Àë¸À */ /*****************************************************************************/ ¥Ç¡¼¥¿·¿ ´Ø¿ô̾(¥Ç¡¼¥¿·¿ °ú¿ô1, ¥Ç¡¼¥¿·¿ °ú¿ô2, ¡Ä); ¡¡¡¡¡¡¡¡¡§ +¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤Ëµ­½Ò¤·¤Ê¤¤¤â¤Î¤Ï¡¢¤¹¤Ù¤Æ¤³¤³¤Ç¥×¥í¥È¥¿¥¤¥×Àë¸À¤ò¤¹¤ë¡£ +´Ø¿ô¤Îµ­½Ò¤ÈƱ¤¸Íͤ˲¾°ú¿ô¤âµ­½Ò¤¹¤ë¡£ !2.2.9. ´Ø¿ô¤Îµ­½Ò ³Æ´Ø¿ô¤Î½èÍý¤òµ­½Ò¤¹¤ë¡£ /******************************************************************* ´Ø¿ô̾¾Î¡§barbar ´Ø¿ôµ¡Ç½¡§½èÍý³µÍ× °ú¡¡¿ô ¡§¥Ç¡¼¥¿·¿ °ú¿ô1 ¥³¥á¥ó¥È Ìá¤êÃÍ ¡§Àµ¾ï½ªÎ»=RC_OK¡¢°Û¾ï½ªÎ»=RC_NG *********************************************************************/ ¥Ç¡¼¥¿·¿ barbar(¥Ç¡¼¥¿·¿ °ú¿ô1, ¡Ä ){ ¥Ç¡¼¥¿·¿ ÊÑ¿ô̾; /* ¥³¥á¥ó¥È */ ¡¡¡¡¡¡¡¡¡§ ¡¡¡¡¡¡½èÍý ¡¡¡¡¡¡¡¡¡§ return( Ìá¤êÃÍ ); } +´Ø¿ô¤òµ­½Ò¤·¤Æ¹Ô¤¯½çÈ֤ϡ¢¸¶Â§¤È¤·¤Æ¡¢½èÍý¤¬¹Ô¤ï¤ì¤ë½çÈÖ¡¢³¬ÁؤÎÀõ¤¤¤â¤Î¤«¤éµ­½Ò¤·¤Æ¹Ô¤¯¡£ +Ìá¤êÃÍ¡¢¤ª¤è¤Ó¡¢°ú¿ô¤¬¤Ê¤¤¾ì¹ç¤Ï¡¢¡Èvoid¡É¤ò»ØÄꤷ¡¢ÌÀ¼¨Åª¤Ë¤¹¤ë¡£ +°ú¿ô¤Ç¡¢ÃͤòÌᤵ¤Ê¤¤(ÊѲ½¤µ¤»¤Ê¤¤)¥Ý¥¤¥ó¥¿ÊÑ¿ô¤Ë¤Ï¡¢¡Öconst char* string¡×¤ÎÍͤˡ¢const¤ò»ØÄꤹ¤ë¡£ !2.2.10. ¥Õ¥Ã¥¿Éô ¥Õ¥¡¥¤¥ë¤ÎÆâÍÆ¤¬½ª¤ï¤ê¤Ç¤¢¤ë¤³¤È¤òÌÀµ­¤¹¤ë¡£ /*****************************************************************************/ /* End Of File (foofoo.c) */ /*****************************************************************************/ +¥³¥ó¥Ñ¥¤¥é¤Ë¤è¤ê¡¢¥¨¥é¡¼¤â¤·¤¯¤Ï¥ï¡¼¥Ë¥ó¥°¤È¤Ê¤ë¤Î¤Ç¡¢ºÇ¸å¤Ë²þ¹Ô¤òɬ¤ºÆþ¤ì¤ë¤³¤È¡£ !2.2.11. ¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤Î¹½À® +´ðËܤϾ嵭¤Î´ðËܹ½À®¤ÈƱ¤¸¡£¤¿¤À¤·¡¢´Ø¿ô¤Îµ­½Ò¤Ï¡¢¶Ø»ß¤¹¤ë¡£ +¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤òÊ£¿ô²Õ½ê¤Ç¥¤¥ó¥¯¥ë¡¼¥É¤·¤Æ¤â¥¨¥é¡¼¤Ë¤Ê¤é¤Ê¤¤¤è¤¦¤Ë¡¢2½ÅÆÉ¹þ½èÃÖ¤ò¤¹¤ë¡£ ::2½ÅÆÉ¹þ½èÍýÊýË¡ ²¼µ­¤Îʸ¤ò¥Ø¥Ã¥À¤Îľ¸å¤ËÁÞÆþ¤·¡¢ #ifndef _INCLUDE_COMN_H_ #define _INCLUDE_COMN_H_ ²¼µ­¤Îʸ¤ò¥Õ¥Ã¥¿Éô¤ÎľÁ°¤ËÁÞÆþ¤¹¤ë¡£ #endif /* _INCLUDE_COMN_H_ */ ¡ÖCOMN¡×¤ÎÉôʬ¤Ï¡¢¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤Î¥Õ¥¡¥¤¥ë̾(.h¤Ï½ü¤¯)¤òÂçʸ»ú¤Ë¤·¤¿¤â¤Î¤ËÃÖ¤­´¹¤¨¤ë¡£ !!2.3. »ú²¼¤²(¥¤¥ó¥Ç¥ó¥È) ¥¤¥ó¥Ç¥ó¥È¤Ï¡¢¥¹¥Ú¡¼¥¹4ʸ»ú¤Ç¹Ô¤¦¡£¥¹¥Ú¡¼¥¹¤È¥¿¥Ö¤Îº®ºß¤Ï¡¢´Ä¶­¤Ë¤è¤Ã¤Æ¤º¤ì¤ë¤Î¤Ç¶Ø»ß¤¹¤ë¡£ +À©¸æÊ¸¤Îµ­½Ò¤Ç¤Ï¡¢À©¸æÊ¸¤Î³Æ¥Ö¥í¥Ã¥¯¤Î¥Í¥¹¥È¤´¤È¤Ë¥¤¥ó¥Ç¥ó¥È¤ò¹Ô¤¦¡£ +´Ø¿ô¤Î¸Æ¤Ó½Ð¤·¡¢À©¸æÊ¸¤Îµ­½Ò¤Ç¡¢·Ñ³¹Ô¤Î»ý¤Ä¾ì¹ç¤Ï¡¢2¹ÔÌܰʹߤ˥¤¥ó¥Ç¥ó¥È¤òÆþ¤ì¤ë¡£ +ÊÑ¿ôÀë¸À¤ÎºÝ¡¢¥Ç¡¼¥¿·¿¤ÈÊÑ¿ô̾¤Î´Ö¤Ë¥¤¥ó¥Ç¥ó¥È¤òÆþ¤ì¤ë¡£ !!2.4. ¶õÇò¤È¶õ¹Ô +´Ø¿ôÆâ¤ÎÊÑ¿ôÀë¸ÀÉô¤È¼ê³¤­¤ÎÉô¤Î´Ö¤Ë¤Ï¶õ¹Ô¤òÆþ¤ì¤ë¡£ +´Ø¿ô¤Î¼ê³¤­Éô¤Ç¡¢¤¢¤ë½èÍý¤Îñ°Ì¤Ç¤Þ¤È¤Þ¤ë¤è¤¦¤Ë¶õ¹Ô¤òÆþ¤ì¤ë¡£ +±é»»»Ò¤ÎÁ°¸å¤Ë¤Ï¶õÇò¤òÆþ¤ì¤ë¡£ +¥»¥ß¥³¥í¥ó¡¢¥«¥ó¥Þ¤Î¸å¤Ëʸ¤¬Â³¤¯¾ì¹ç¤Ï¡¢¥»¥ß¥³¥í¥ó¡¢¥«¥ó¥Þ¤Îľ¸å¤Ë¶õÇò¤òÆþ¤ì¤ë¡£ !!2.5. ¥³¥á¥ó¥È +¥³¥á¥ó¥È¤Ï¡¢¡È/*¡É¤Î¸å¤Ë¡¢¡È*/¡É¤ÎÁ°¤Ë¶õÇò¤òÆþ¤ì¡¢¥³¥á¥ó¥È¤ò°Ï¤à¡£ +¡È//¡É¤Ç»Ï¤Þ¤ë¹Ô¥³¥á¥ó¥È¤Ï¶ËÎÏ»ÈÍѤ·¤Ê¤¤¡£ +¥³¥á¥ó¥È¤Ï¡¢È¾³Ñ±Ñ¿ô»ú¡¢È¾³Ñµ­¹æ¤ª¤è¤ÓÁ´³ÑÆüËܸì¤È¤·¡¢È¾³Ñ¥«¥Ê¤Ï¶ËÎÏ»ÈÍѤ·¤Ê¤¤¡£ +¡Öif ( val == 0 /* && bar != 0 */ ) ¡×¤Î¤è¤¦¤Ë¡¢Ê¸¤ÎÃæ¤Ë¥³¥á¥ó¥È¤Ïµ­Æþ¤·¤Ê¤¤¡£ !!2.6. ¥á¥¤¥ó´Ø¿ô ¥á¥¤¥ó´Ø¿ô¤Ï¸¶Â§°Ê²¼¤Î¤è¤¦¤Ëµ­½Ò¤¹¤ë¡£ /* ***************************************************************** ´Ø¿ô̾¾Î¡§¥á¥¤¥ó´Ø¿ô ´Ø¿ôµ¡Ç½¡§½èÍý¤ÎÁ´ÂÎ °ú¡¡¿ô ¡§µ¯Æ°¥Ñ¥é¥á¡¼¥¿ Ìá¤êÃÍ ¡§¥×¥í¥»¥¹½ªÎ»ÃÍ *******************************************************************/ int main(int argc,char *argv[]){ int iReturnCode; /* Á°½èÍý */ iReturnCode = ProcInit(argc, argv); /* ¼ç½èÍý */ if ( iReturnCode == RC_OK ) { iReturnCode = ProcMain( ); } /* ¸å½èÍý */ iReturnCode = ProcEnd(iReturnCode); return(iRetCode); } +Á°½èÍý¤Ç¤Ï¡¢¥×¥í¥°¥é¥à¼Â¹Ô»þ¤Ëɬ¿Ü¤Î½èÍý(¥í¥°¤Î³«»Ï¥á¥Ã¥»¡¼¥¸¡¢¥Ñ¥é¥á¡¼¥¿¤Î¼èÆÀ¡¢DBÀܳÅù)¤ò¹Ô¤¦¡£ +¼ç½èÍý¤Ç¤Ï¡¢¼ÂºÝ¤Î½èÍý¤òµ­½Ò¤·¤Æ¹Ô¤¯¡£ +¸å½èÍý¤Ç¤Ï¡¢¥×¥í¥°¥é¥à½ªÎ»»þ¤Ë¹Ô¤¦½èÍý(¥í¥°¤Î½ªÎ»¥á¥Ã¥»¡¼¥¸¡¢DBÀÚÃÇÅù)¤ò¹Ô¤¦¡£ !!!3. ̿̾´ð½à !!3.1. ÊÑ¿ô̾ +°ìʸ»ú¤ÎÊÑ¿ô̾¡¢°ÕÌ£¤Î¤Ê¤µ¤Ê¤¤ÊÑ¿ô̾(aa, a1, a2Åù)¤Ï»ÈÍѤ·¤Ê¤¤¡£ !!3.2. ´Ø¿ô̾ +°ìʸ»ú¤ÎÊÑ¿ô̾¡¢°ÕÌ£¤Î¤Ê¤µ¤Ê¤¤ÊÑ¿ô̾(aa, a1, a2Åù)¤Ï»ÈÍѤ·¤Ê¤¤¡£ !!3.3. ÄêµÁ̾ +¤¹¤Ù¤ÆÂçʸ»ú¤È¤·¡¢Ã±¸ì´Ö¤Î¶èÀÚ¤ê¤Ë¤Ï¡¢¥¢¥ó¥À¡¼¥Ð¡¼(¡È_¡É)¤ò»ÈÍѤ¹¤ë¡£ !!!4. ʸˡ´ð½à !!4.1. ¼° !4.1.1. ±é»»»Ò¤ÎÍ¥Àè½ç°Ì C¸À¸ì¤Ë¤Ï¿¤¯¤Î±é»»»Ò¤¬Â¸ºß¤·¡¢¤½¤ì¤¾¤ì¤ËÌÀ³Î¤ÊÍ¥Àè½ç°Ì¤¬Â¸ºß¤¹¤ë¡£¤·¤«¤·¡¢Ê£¿ô¤Î±é»»»Ò¤ò»ÈÍѤ·¤¿¾ì¹ç¡¢·×»»¤Î½ç½ø¤¬Ê£»¨¤È¤Ê¤ë¡£±é»»»Ò¤ÎÍ¥Àè½ç°Ì¤ËÍê¤é¤º¡¢³ç¸Ì¤òÍøÍѤ··×»»½ç½ø¤¬¤ï¤«¤ê¤ä¤¹¤¯¤¹¤ë¡£ !4.1.2. ¥¤¥ó¥¯¥ê¥á¥ó¥È¡¢¥Ç¥¯¥ê¥á¥ó¥È ¥¤¥ó¥¯¥ê¥á¥ó¥È(++)±é»»»Ò¡¢¥Ç¥¯¥ê¥á¥ó¥È(--)±é»»»Ò¤Ï¡¢¼°¤Îɾ²ÁÁ°(¤â¤·¤¯¤Ï¸å)¤Ë²Ã¸º»»¤ò¹Ô¤¦¡£¸¶Â§¡¢Ã±ÆÈ¤Ç»ÈÍѤ·¡¢Â¾¤Î±é»»»Ò¤È¹ç¤ï¤»¤Æ»ÈÍѤ·¤Ê¤¤¡£1¤Ä¤Î¼°¤ÇÊ£¿ô¤Î±é»»»Ò¤ò»ÈÍѤ·¤¿¤ê¡¢Â¾¤Î±é»»»Ò¤È°ì½ï¤Ë»ÈÍѤ¹¤ë¤È¡¢Ê£¿ô¤ÎÃͤ¬ÊѲ½¤¹¤ë¤Î¤Ç¸«¤Å¤é¤¯¤Ê¤ë¡£ !4.1.3. ÇÛÎó +ÇÛÎó¤Îꤍ»ú¤Ë¥Þ¥¤¥Ê¥¹¤Ï»ÈÍѤ·¤Ê¤¤¡£ +ʸ»úÎó¤ò¥»¥Ã¥È¤¹¤ëchar·¿ÇÛÎó¤Î¥µ¥¤¥º¤Ç¡¢Ê¸»úÎ󍬷è¤Þ¤ë¾ì¹ç¤Ï¡¢Ê¸»úÎóĹ¡ÜNULL½ªÃ¼Ê¬(+1)¤Î¥µ¥¤¥ºÊ¸¤Î¤ß³ÎÊݤ¹¤ë¡£¤Þ¤¿¡¢ÊÑ¿ôÀë¸À»þ¤ÎÍ×ÁÇ¿ô¤Î»ØÄê¤Ï¡¢¡Öʸ»úÎóĹ+1¡×¤ÎÍͤ˻ØÄꤹ¤ë¡£ +¥ë¡¼¥×¤Ê¤É¤ÇÇÛÎó¤ÎÍ×ÁÇ¿ô¤ò»ØÄꤹ¤ë¾ì¹ç¤Ï¡¢Ä¾Ãͤǵ­½Ò¤»¤º¡¢sizeof¤ò»ÈÍѤ¹¤ë¡£ !!4.2. À©¸æÊ¸ !4.2.1. ifʸ ifʸ¤Ï¡¢2ʬ´ô¾ò·ïʸ¤Ç¡¢¼°¤Îɾ²Á¤Î·ë²Ì¤¬¡¢¿¿¤«µ¶¤«¤Ç½èÍý¤òʬ¤±¤ëÀ©¸æÊ¸¤Ç¤¢¤ë¡£ +¡Èif¡É¤È¡È(¡É¡¢ ¡È)¡É¤È¡È{¡É¤Î¤½¤ì¤¾¤ì¤Î´Ö¤Ë¤Ï¡¢È¾³Ñ¶õÇò¤ò1ʸ»úÆþ¤ì¤ë¡£ +»Ï¤Þ¤ê¤Î¥Ö¥ì¥¹(¡È{}¡É)¤Ï¡¢ifʸ¤ÈƱ¤¸¹Ô¤ËÃÖ¤­¡¢½ª¤ï¤ê¤Î¥Ö¥ì¥¹(¡È{}¡É)¤Ï¡¢ifʸ¤ÈƱ¤¸¥¤¥ó¥Ç¥ó¥È°ÌÃ֤ˤ·1¹ÔñÆÈ¤Ç½ñ¤¯¡£ +¼Â¹Ô¤¹¤ëʸ¤¬1¤Ä¤·¤«¤Ê¤¤¾ì¹ç¤Ç¤â¡¢É¬¤º¥Ö¥ì¥¹(¡È{¡É,¡È}¡É)¤ò»ÈÍѤ·¡¢¤Ö¤é²¼¤¬¤êʸ¤Ï¶Ø»ß¤¹¤ë¡£¤¿¤À¤·¡¢¡Èelse if¡É¤Ï¡¢Îã³°¤È¤¹¤ë¡£ +ifʸ¤Î¼°¤Ë¡¢ÊÑ¿ô¤ÎÃͤòÊѲ½¤µ¤»¤ë ¥¤¥ó¥¯¥ê¥á¥ó¥È¡¢¥Ç¥¯¥ê¥á¥ó¥È ¤ª¤è¤Ó¡¢ÂåÆþ±é»»»Ò(=,+=Åù) ¤Ï»ÈÍѤ·¤Ê¤¤¡£ +ifʸ¤Î¼°¤Ë¡¢½ç¼¡±é»»»Ò(¡È,¡É)¡¢¾ò·ï±é»»»Ò(¡È? :¡É) ¤Ï»ÈÍѤ·¤Ê¤¤¡£ +ifʸ¤Î¼°¤Ë¡¢´Ø¿ô¤Îµ­½Ò¤Ï¡¢Ìá¤êÃͤòÈæ³Ó¤¹¤ë¾ì¹ç¤ò½ü¤¤¤Æ¶Ø»ß¤¹¤ë¡£ !4.2.2. switchʸ switchʸ¤Ï¡¢Â¿Ê¬´ôÁªÂò¾ò·ïʸ¤Ç¡¢¼°¤Îɾ²Á¤·°ìÃפ¹¤ëÄê¿ô¼°¤Îcase¥­¡¼¥ï¡¼¥É¤ËÀ©¸æ¤ò°Ü¤¹À©¸æÊ¸¤Ç¤¢¤ë¡£ +¡Èswitch¡É¤È¡È(¡É¡¢¡È)¡É¤È¡È{¡É¤Î¤½¤ì¤¾¤ì¤Î´Ö¤Ë¤Ï¡¢È¾³Ñ¶õÇò¤ò1ʸ»úÆþ¤ì¤ë¡£ +¡Ècase¡É¡¢Äê¿ô¼°¡¢¡È:¡É ¤ª¤è¤Ó ¡Èdefault¡É¡¢¡È:¡É¤Î¤½¤ì¤¾¤ì¤Î´Ö¤Ë¤â¡¢È¾³Ñ¶õÇò¤ò1ʸ»úÆþ¤ì¤ë¡£ +»Ï¤Þ¤ê¤Î¥Ö¥ì¥¹(¡È{}¡É)¤Ï¡¢switchʸ¤ÈƱ¤¸¹Ô¤ËÃÖ¤­¡¢½ª¤ï¤ê¤Î¥Ö¥ì¥¹(¡È{}¡É)¤Ï¡¢switchʸ¤ÈƱ¤¸¥¤¥ó¥Ç¥ó¥È°ÌÃ֤ˤ·1¹ÔñÆÈ¤Ç½ñ¤¯¡£ +case¡¢default¥­¡¼¥ï¡¼¥É¤Ï¡¢¥¤¥ó¥Ç¥ó¥È¤ò1¤Ä²¼¤²¡¢¤½¤ì¤¾¤ì¤Îʸ¤Ï¡¢¹¹¤Ë¥¤¥ó¥Ç¥ó¥È¤ò1¤Ä²¼¤²¤ë¡£ +1¤Ä¤Îcase¥­¡¼¥ï¡¼¥É¤Ë¤Ï¡¢1¤Ä¤ÎÄê¿ô¼°¤·¤«µ­½Ò¤Ç¤­¤Ê¤¤¡£½¾¤Ã¤Æ¡¢Ê£¿ô¤ÎÄê¿ô¼°¤ÇƱ°ì¤Î½èÍý¤ò¹Ô¤¦¾ì¹ç¤Ï¡¢case¥­¡¼¥ï¡¼¥É¤Î¹Ô¤òʤ٤Ƶ­½Ò¤¹¤ë¡£ +C¸À¸ì¤Îswitchʸ¤Ï¡¢¼Â¹Ô¤¹¤Ù¤­Ê¸¤ÎÁªÂò¤Ç¤Ï¤Ê¤¯¡¢À©¸æ¤ò°Ü¤¹¤Ù¤­¾ì½ê¤ÎÁªÂò¤Ç¤¢¤ë¡£¤è¤Ã¤Æ¡¢break¤òµ­½Ò¤·¤Ê¤¤¤È¡¢¸å³¤Îʸ¤â¼Â¹Ô¤µ¤ì¤Æ¤·¤Þ¤¦¡£¤½¤Î¤¿¤á¡¢2¤ÄÌܰʹߤÎcase¤ª¤è¤Ódefault¥­¡¼¥ï¡¼¥É¤ÎÁ°¤Ë¤Ï¡¢breakʸ¤òÆþ¤ì¤ë¡£°Õ¿ÞŪ¤Ë¸å³¤Îʸ¤â¼Â¹Ô¤µ¤»¤ë¤¿¤á¤Ëbreakʸ¤òµ­½Ò¤·¤Ê¤¤¾ì¹ç¤Ï¡¢¤½¤Î»Ý¤ò¥³¥á¥ó¥È¤È¤·¤Æµ­½Ò¤¹¤ë¡£ +switchʸ¤Î¼°¤Ë¡¢ÊÑ¿ô¤ÎÃͤòÊѲ½¤µ¤»¤ë ¥¤¥ó¥¯¥ê¥á¥ó¥È¡¢¥Ç¥¯¥ê¥á¥ó¥È ¤ª¤è¤Ó¡¢ÂåÆþ±é»»»Ò(=,+=Åù) ¤Ï»ÈÍѤ·¤Ê¤¤¡£ +switchʸ¤Î¼°¤Ë¡¢½ç¼¡±é»»»Ò(¡È,¡É)¡¢¾ò·ï±é»»»Ò(¡È? :¡É) ¤Ï»ÈÍѤ·¤Ê¤¤¡£ !4.2.3. whileʸ whileʸ¤Ï¡¢°ìÄê¾ò·ï²¼¤Ç¤Î·«¤êÊÖ¤·¤ò¹Ô¤¦¡¢·«¤êÊÖ¤·Ê¸¤Ç¤¢¤ë¡£ +¡Èwhile¡É¤È¡È(¡É¡¢¡È)¡É¤È¡È{¡É¤Î¤½¤ì¤¾¤ì¤Î´Ö¤Ë¤Ï¡¢È¾³Ñ¶õÇò¤ò1ʸ»úÆþ¤ì¤ë¡£ +»Ï¤Þ¤ê¤Î¥Ö¥ì¥¹(¡È{}¡É)¤Ï¡¢whileʸ¤ÈƱ¤¸¹Ô¤ËÃÖ¤­¡¢½ª¤ï¤ê¤Î¥Ö¥ì¥¹(¡È{}¡É)¤Ï¡¢whileʸ¤ÈƱ¤¸¥¤¥ó¥Ç¥ó¥È°ÌÃ֤ˤ·1¹ÔñÆÈ¤Ç½ñ¤¯¡£ +¼Â¹Ô¤¹¤ëʸ¤¬1¤Ä¤·¤«¤Ê¤¤¾ì¹ç¤Ç¤â¡¢É¬¤º¥Ö¥ì¥¹(¡È{¡É,¡È}¡É)¤ò»ÈÍѤ·¡¢¤Ö¤é²¼¤¬¤êʸ¤Ï¶Ø»ß¤¹¤ë¡£ +whileʸ¤Î¼°¤Ë¡¢ÊÑ¿ô¤ÎÃͤòÊѲ½¤µ¤»¤ë ¥¤¥ó¥¯¥ê¥á¥ó¥È¡¢¥Ç¥¯¥ê¥á¥ó¥È ¤ª¤è¤Ó¡¢ÂåÆþ±é»»»Ò(=,+=Åù) ¤Ï¡¢¸¶Â§»ÈÍѤ·¤Ê¤¤¡£ +whileʸ¤Î¼°¤Ë¡¢½ç¼¡±é»»»Ò(¡È,¡É)¡¢¾ò·ï±é»»»Ò(¡È? :¡É) ¤Ï»ÈÍѤ·¤Ê¤¤¡£ +whileʸ¤Î¼°¤Ë¡¢´Ø¿ô¤Îµ­½Ò¤Ï¡¢Ìá¤êÃͤòÈæ³Ó¤¹¤ë¾ì¹ç¤ò½ü¤¤¤Æ¶Ø»ß¤¹¤ë¡£ !4.2.4. do-whileʸ whileʸ¤ÈƱÍͤ竤êÊÖ¤·Ê¸¤Ç¤¢¤ë¡£¤¿¤À¡¢whileʸ¤È°ã¤¤¡¢Àè¤Ëʸ¤ò¼Â¹Ô¤·¤½¤Î¸å¤Ë¼°¤Îɾ²Á¤¬¹Ô¤ï¤ì¤ë¡£ '''do-whileʸ¤Ï¡¢»ÈÍѤ·¤Ê¤¤¡£''' !4.2.5. forʸ forʸ¤Ïµ¬Äê¤Î²ó¿ô¤Î·«¤êÊÖ¤·¤ò¹Ô¤¦¡¢·«¤êÊÖ¤·Ê¸¤Ç¤¢¤ë¡£ +¡Èfor¡É¡¢¡È(¡É¡¢½é´üÀßÄê¼°¡¢¡È;¡É¡¢¼Â¹ÔȽÄê¼°¡¢¡È;¡É¡¢ºÆÀßÄê¼°¡¢¡È)¡É¡¢¡È{¡É ¤Î¤½¤ì¤¾¤ì¤Î´Ö¤Ë¤Ï¡¢È¾³Ñ¶õÇò¤ò1ʸ»úÆþ¤ì¤ë¡£ +»Ï¤Þ¤ê¤Î¥Ö¥ì¥¹(¡È{}¡É)¤Ï¡¢forʸ¤ÈƱ¤¸¹Ô¤ËÃÖ¤­¡¢½ª¤ï¤ê¤Î¥Ö¥ì¥¹(¡È{}¡É)¤Ï¡¢forʸ¤ÈƱ¤¸¥¤¥ó¥Ç¥ó¥È°ÌÃ֤ˤ·1¹ÔñÆÈ¤Ç½ñ¤¯¡£ +¼Â¹Ô¤¹¤ëʸ¤¬1¤Ä¤·¤«¤Ê¤¤¾ì¹ç¤Ç¤â¡¢É¬¤º¥Ö¥ì¥¹(¡È{¡É,¡È}¡É)¤ò»ÈÍѤ·¡¢¤Ö¤é²¼¤¬¤êʸ¤Ï¶Ø»ß¤¹¤ë¡£ +½é´üÀßÄê¼°¤Ë¤Ï¡¢·«¤êÊÖ¤·¤Î²ó¿ô¤òÀ©¸æ¤¹¤ë¥ë¡¼¥×À©¸æÊÑ¿ô¤Î½é´ü²½¤Î¤ß¤ò¹Ô¤¦¡£ +¼Â¹ÔȽÄê¼°¤Ë¤Ï¡¢¥ë¡¼¥×À©¸æÊÑ¿ô¤Î·«¤êÊÖ¤·¤Î¾ò·ï¼°¤Î¤ß¤ò¹Ô¤¦¡£ +ºÆÀßÄê¼°¤Ë¤Ï¡¢¥ë¡¼¥×À©¸æÊÑ¿ô¤Î²Ã¸º»»¤Î¤ß¤ò¹Ô¤¦¡£ +forʸ¤Î³Æ¼°¤Ï¡¢¾Êά¤·¤Ê¤¤¡£¾Êά¤¹¤ë¾ì¹ç¤Ï¡¢¤½¤Î»Ý¤ò¥³¥á¥ó¥È¤È¤·¤Æ»Ä¤¹¡£ +forʸ¤Î³Æ¼°¤Ë¡¢½ç¼¡±é»»»Ò(¡È,¡É)¡¢¾ò·ï±é»»»Ò(¡È? :¡É) ¤Ï»ÈÍѤ·¤Ê¤¤¡£ +forʸ¤Î³Æ¼°¤Ë¡¢´Ø¿ô¤Îµ­½Ò¤Ï¡¢»ÈÍѤ·¤Ê¤¤¡£ !4.2.6. breakʸ¤Ècontinueʸ breakʸ¤Ï¡¢ºÇ¤âÆâ¦¤Îswitch, while, do-while, forʸ¤ò½ªÎ»¤·¡¢¤½¤ÎÀ©¸æ¤òÈ´¤±¤ë¡£ continueʸ¤Ï¡¢ºÇ¤âÆâ¦¤Îwhile, do-while, forʸ¤Î»Ä¤ê¤ò¼Â¹Ô¤»¤º¡¢¼¡¤Î·«¤êÊÖ¤·¤ò¼Â¹Ô¤¹¤ë¡£ +·«¤êÊÖ¤·Ê¸¤«¤é¤¢¤ë¾ò·ï²¼¤ÇÈ´¤±¤ë¾ì¹ç¤Ï¡¢switchʸ¤ò»ÈÍѤ»¤º¡¢ifʸ¤ò»ÈÍѤ¹¤ë¡£switchʸ¤Î¥Ö¥í¥Ã¥¯Æâ¤Ëbreakʸ¤òµ­½Ò¤·¤Æ¤â¡¢switchʸ¤ò½ªÎ»¤¹¤ë¤À¤±¤Ç¡¢¥ë¡¼¥×¤òÈ´¤±½Ð¤»¤Ê¤¤¤Î¤ÇÃí°Õ¤¬É¬ÍפǤ¢¤ë¡£ !4.2.7. returnʸ returnʸ¤Ï¡¢´Ø¿ô¤Î¼Â¹Ô¤ò½ªÎ»¤·¡¢¸Æ¤Ó½Ð¤·¤¿´Ø¿ô¤ËÀ©¸æ¤ò°Ü¤¹Ê¸¤Ç¤¢¤ë¡£ +Ʊ°ì´Ø¿ôÆâ¤ÇÊ£¿ô¤Îreturnʸ¤Îµ­½Ò¤Ï¶Ø»ß¤È¤·¡¢´Ø¿ô¤ÎºÇ¸å¤Ëµ­½Ò¤¹¤ë¡£ +void·¿´Ø¿ô¤Î¾ì¹ç¡¢¡Èreturn;¡É¤Èµ­½Ò¤¹¤ë¡£ +void·¿´Ø¿ô°Ê³°¤Î¾ì¹ç¤Ï¡¢¡Èreturn(¼°);¡É¤Èµ­½Ò¤¹¤ë¡£¼°¤Ï¡¢´Ø¿ô¤Î·¿¤Ë¹ç¤Ã¤¿¥ê¥Æ¥é¥ëÃÍ ¤â¤·¤¯¤Ï¡¢ÊÑ¿ô¤Ë¤¹¤ë¡£ +returnʸ¤ÎÃæ¤Ç¤Î±é»»¤Ï¸¶Â§¶Ø»ß¤È¤¹¤ë¡£ !4.2.8. gotoʸ¤È¥é¥Ù¥ë ¥é¥Ù¥ëµÚ¤Ógotoʸ¤Î»ÈÍѤϸ¶Â§¶Ø»ß¤È¤¹¤ë¡£ !!!5. Pro*C !!5.1. Á´ÈÌ +¥½¡¼¥¹Æâ¤Ëµ­½Ò¤¹¤ëSQLʸ¤Ï¤¹¤Ù¤ÆÂçʸ»ú¤Çµ­½Ò¤¹¤ë¡£ +¹àÌÜ̾¡¢ÊÌ̾Åù¤Ë¡¢Í½Ìó¸ì¡¢¾®Ê¸»ú¡¢Á´³Ñʸ»ú¤ò»ÈÍѤ¹¤ë¾ì¹ç¤Ï¡¢¥À¥Ö¥ë¥¯¥©¡¼¥Æ¡¼¥·¥ç¥ó¤Ç°Ï¤à¡£ +SQLʸ¤¬Ã»¤¯1¹Ô¤Ç½ñ¤¯¾ì¹ç¤Ï¡¢¡ÖEXEC SQL ¡ÁSQLʸ¡Á¡¨¡×¤Èµ­½Ò¤¹¤ë¡£ +SQLʸ¤¬Ä¹¤¯Ê£¿ô¹Ô¤Ç½ñ¤¯¾ì¹ç¤Ï¡¢¡ÖEXEC SQL¡×¤È¡Ö¡¨¡×¤ÏƱ¤¸¥¤¥ó¥Ç¥ó¥È°ÌÃ֤ǵ­½Ò¤·¡¢¤½¤Î´Ö¤ÎSQLʸ¤Ï1¤Ä¥¤¥ó¥Ç¥ó¥È¤ò²¼¤²¤Æ´Ö¤Ëµ­½Ò¤¹¤ë¡£ EXEC SQL EXECUTE IMMEDIATE :H_cSqlStmt; EXEC SQL DECLARE CUR1 CURSOR FOR SELECT EMPNO ¡§ ; EXEC SQL OPEN CUR1; !!5.2. ¥Û¥¹¥ÈÊÑ¿ôÀë¸À +¥Û¥¹¥ÈÊÑ¿ô¤Ï¡¢¤¹¤Ù¤ÆDECLARE SECTIONÆâ¤ÇÀë¸À¤¹¤ë¡£ +¥Û¥¹¥ÈÊÑ¿ô¤Ë¤Ï¡¢ÊÑ¿ô̾¤Î¥×¥ì¥Õ¥£¥Ã¥¯¥¹¤È¤·¤Æ¡ÈH_¡É¤ò¤Ä¤±¤ë¡£ +DB¤Î¹àÌܤÈÂФˤʤë¥Û¥¹¥ÈÊÑ¿ô̾¤Ï¡¢¹àÌÜ̾¤ò¤½¤Î¤Þ¤Þ»ÈÍѤ¹¤ë¡£ +¥Û¥¹¥ÈÊÑ¿ô¤Î¥Ç¡¼¥¿·¿¤Ï¡¢¸¶Â§°Ê²¼¤Ë½¾¤¦¡£Ê¸»úÎó¤Î¥µ¥¤¥º¤Ï¡¢É¬Í×ʬ¤Î¤ß¤È¤¹¤ë¡£ +¥¤¥ó¥¸¥±¡¼¥¿ÊÑ¿ô¤ÎÊÑ¿ô̾¤Ï¡¢ÂФˤʤë¥Û¥¹¥ÈÊÑ¿ô¤ÈƱ̾¤È¤·¡¢¥×¥ì¥Õ¥£¥Ã¥¯¥¹¤Ï¡¢¡ÈH_¡ÉÂå¤ï¤ê¤Ë¡ÈI_¡É¤òÉÕ¤±¤ë¡£ +¹½Â¤ÂΤò»ÈÍѤ¹¤ë¾ì¹ç¤Ë¤Ï¡¢¥á¥ó¥Ð¡¼Ì¾¤Ë¤Ï¥×¥ì¥Õ¥£¥Ã¥¯¥¹¤Î¡ÈH_¡É¤ÏÉÕ¤±¤ºÊÑ¿ô̾¤Î¤ß¤ËÉÕ¤±¤ë¡£ ,Oracle¥Ç¡¼¥¿·¿ ,Pro*C¥Ç¡¼¥¿·¿ ,Êä­ÀâÌÀ ,CHAR(n) / VARCHAR(n) ,char[n+1] ,n¥Ð¥¤¥È¤Îʸ»úÎó(+1¤Ï¡¢NULL½ªÃ¼Ê¬) ,¡¡¡· ,varchar[n] ,n¥Ð¥¤¥È¤Î¥µ¥¤¥ºÉÕ¤­Ê¸»úÎó ,"NUMBER / NUMBER(p) / NUMBER(p,s)" ,long / double ,À°¿ô¤ÎÃͤ«¤Älong¤ÎÀºÅÙÈÏ°ÏÆâ(32bit¤Ç9·å)¤Î¾ì¹ç¤Ï¡¢long¤ò»ÈÍÑ¡¢¤½¤ì°Ê³°¤Ï¡¢double¤ò»ÈÍÑ ,¡¡¡· ,char[n+1] / varchar[n] ,n¤ÏɬÍ×·å¿ô ¡Ü Éä¹æÊ¬(+1) ¡Ü ¾®¿ô¤ò´Þ¤à¾ì¹ç¤Î¾®¿ôÅÀʬ(+1)¡£Ã¢¤·¡¢·¿ÊÑ´¹¤ò¤¹¤ë¾ì¹ç¤Ï¡¢¤½¤ì¤Ë½¾¤¦¡£ ,DATE / TIMESTAMP ,char[n+1] / varchar[n] ,·¿ÊÑ´¹¤ò¤¹¤ë¤³¤È ,¡¡¡· ,long / double ,·¿ÊÑ´¹¤ò¤¹¤ë¤³¤È !!5.3. ¥¨¥é¡¼½èÍý SQL¤ò¼Â¹Ô¤·¤¿ºÝ¡¢¥¨¥é¡¼¤ª¤è¤Ó·Ù¹ð¤¬È¯À¸¤¹¤ë¡£¤½¤Î¥¨¥é¡¼½èÍý¤ÎÊýË¡¤È¤·¤Æ¡¢ProC¤Ï¡¢SQL¥³¥ß¥å¥Ë¥±¡¼¥·¥ç¥óÎΰè¡ÊSQLCA¡Ë¤Ë»ý¤Ä¡¢SQLCODE(sqlca.sqlcode)¤Ë¤è¤ëÊýË¡¤È¡¢WHENEVERʸ¤ò»ØÄꤷ¡¢¥¢¥¯¥·¥ç¥ó¤ò·è¤á¤ëÊýË¡¤¬¤¢¤ê¤Þ¤¹¡£ +WHENEVERʸ¤Ï»ÈÍѤ»¤º¡¢SQLCODE¤ÎÃͤǥ¨¥é¡¼½èÍý¤ò¹Ô¤¦¡£ !!5.4. ¥×¥ê¥³¥ó¥Ñ¥¤¥é¥ª¥×¥·¥ç¥ó ProC¤Î¥ª¥×¥·¥ç¥ó¤Ë¤Ï¤¤¤¯¤Ä¤¬¤¢¤ê¤Þ¤¹¡£°Ê²¼¤Ï¡¢»ØÄꤹ¤ë¡£Ã¢¤·¡¢¥Ç¥Õ¥©¥ë¥È¤ÇÍ­¸ú¤Ê¾ì¹ç¤ÏÆÃ¤Ë»ØÄꤷ¤Ê¤¯¤Æ¤è¤¤¡£ +¡ÖLINE=YES¡×¤ò»ØÄꤷ¡¢C¥½¡¼¥¹Æâ¤Ë¡Ö#line¡×¤òÁÞÆþ¤µ¤»¤ë¡£C¤Î¥³¥ó¥Ñ¥¤¥ë¥¨¥é¡¼»þ¤ËProC¤Î¥½¡¼¥¹¥³¡¼¥É¤Î¹Ô¿ô¤Çɽ¼¨¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ë¤¿¤á¡¢½¤Àµ¤·¤ä¤¹¤¯¤Ê¤ë¡£ +¡ÖPARSE=NONE¡×¤ò»ØÄꤷ¡¢EXEC SQL°Ê³°¤ÎÉôʬ¤Î¹½Ê¸²òÀϤò¤·¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¡£Â¾¤Î»ØÄê¤Ç¤Ï¡¢C¥½¡¼¥¹¤¹¤Ù¤Æ¤¬²òÀϤ·¤è¤¦¤È¤¹¤ë¡£¤½¤Î¤¿¤á¡¢¹Ô¥³¥á¥ó¥È¤¬»È¤¨¤Ê¤¤¡£¥¤¥ó¥¯¥ë¡¼¥É¥Ç¥£¥ì¥¯¥È¥ê¤ò¤¹¤Ù¤Æ»ØÄꤹ¤ëɬÍפ¬¤¢¤ë¡£¤Ê¤É¤ÎÀ©¸Â¤¬Â¿¤¯¤Ê¤ë¡£ +¡ÖMODE=ORACLE¡×¤ò»ØÄꤷ¡¢Oracle¥â¡¼¥É¤Çưºî¤¹¤ë¤è¤¦¤Ë¤¹¤ë¡£ANSI¥â¡¼¥É¤Ç¤Ï¡¢¥«¡¼¥½¥ë¥ª¡¼¥×¥ó¤ò¤·¤¿¤Þ¤Þ¡¢¥³¥ß¥Ã¥È¤¬½ÐÍè¤Ê¤¤ÅùÀ©¸Â¤¬Â¿¤¤¡£ +¡ÖSQLCHECK=SEMANTICS USERID=user/pass@tsn¡×¤ò»ØÄꤷ¡¢¥×¥ê¥³¥ó¥Ñ¥¤¥ë»þ¤Ë¹àÌÜ̾Åù¤Î¥Á¥§¥Ã¥¯¤â¹Ô¤¦¤è¤¦¤Ë¤¹¤ë¡£Ã¢¤·¡¢Àܳ¤¹¤ëDB¤¬¤Ê¤¤¾ì¹ç¤ä¥Æ¡¼¥Ö¥ë¤¬¤Ê¤¤¾ì¹ç¡¢¹àÌÜ̾¤ËCASE¤¬Â¸ºß¤¹¤ëÅù¤ÇSQLʸ¤¬¤¢¤Ã¤Æ¤¤¤ë¤Î¤Ë¥¨¥é¡¼¤Ë¤Ê¤ë¾ì¹ç¤Ï¡¢¡ÖSQLCHECK=SYNTAX¡×¤ò»ØÄꤹ¤ë¡£ +¡ÖCHAR_MAP=CHARZ¡×¤ò»ØÄꤷ¡¢DB¤ÎÃͤòchar·¿¤Î¥Û¥¹¥ÈÊÑ¿ô¤Ø¥»¥Ã¥ÈÊýË¡¤ò»ØÄꤹ¤ë¡£