¹ØÓÚCµÄ±ä³¤²ÎÊý
ijЩÇé¿öÏÂÏ£Íûº¯ÊýµÄ²ÎÊý¸öÊý¿ÉÒÔ¸ù¾ÝÐèҪȷ¶¨¡£µäÐ͵ÄÀý×ÓÓдó¼ÒÊìϤµÄº¯Êýprintf()¡¢scanf()ºÍϵͳµ÷ÓÃexecl()µÈ¡£ÄÇôËüÃÇÊÇÔõÑùʵÏÖµÄÄØ£¿C±àÒëÆ÷ͨ³£ÌṩÁËһϵÁд¦ÀíÕâÖÖÇé¿öµÄºê£¬ÒÔÆÁ±Î²»Í¬µÄÓ²¼þƽ̨Ôì³ÉµÄ²îÒ죬Ôö¼Ó³ÌÐòµÄ¿ÉÒÆÖ²ÐÔ¡£ÕâЩºê°üÀ¨va_start¡¢ va_argºÍva_endµÈ¡£
²ÉÓÃANSI±ê×¼ÐÎʽʱ£¬²ÎÊý¸öÊý¿É±äµÄº¯ÊýµÄÔÐÍÉùÃ÷ÊÇ£º
type funcname(type para1, type para2, ...)
ÕâÖÖÐÎʽÖÁÉÙÐèÒªÒ»¸öÆÕͨµÄÐÎʽ²ÎÊý£¬ºóÃæµÄÊ¡ÂԺŲ»±íʾʡÂÔ£¬¶øÊǺ¯ÊýÔÐ͵ÄÒ»²¿·Ö¡£typeÊǺ¯Êý·µ»ØÖµºÍÐÎʽ²ÎÊýµÄÀàÐÍ¡£
²ÉÓÃÓëUNIX System V¼æÈݵÄÉùÃ÷·½Ê½Ê±£¬²ÎÊý¸öÊý¿É±äµÄº¯ÊýÔÐÍÊÇ£º
type funcname(va_alist)
va_dcl
ÕâÖÖÐÎʽ²»ÐèÒªÌṩÈκÎÆÕͨµÄÐÎʽ²ÎÊý¡£typeÊǺ¯Êý·µ»ØÖµµÄÀàÐÍ¡£va_dclÊǶԺ¯ÊýÔÐÍÉùÃ÷ÖвÎÊýva_alistµÄÏêϸÉùÃ÷£¬Êµ¼ÊÊÇÒ»¸öºê¶¨Ò壬¶Ô²»Í¬µÄÓ²¼þƽ̨²ÉÓò»Í¬µÄÀàÐÍÀ´¶¨Ò壬µ«ÔÚ×îºó¶¼°üÀ¨ÁËÒ»¸ö·ÖºÅ¡£Òò´Ëva_dclºó²»ÔÙÐèÒª¼ÓÉÏ·ÖºÅÁË¡£va_dclÔÚ´úÂëÖбØÐëÔÑù¸ø³ö¡£ va_alistÔÚVCÖпÉÒÔÔÑù¸ø³ö£¬Ò²¿ÉÒÔÂÔÈ¥¡£
´ËÍ⣬²ÉÓÃÍ·Îļþstdarg.h±àдµÄ³ÌÐòÊÇ·ûºÏANSI±ê×¼µÄ£¬¿ÉÒÔÔÚ¸÷ÖÖ²Ù×÷ϵͳºÍÓ²¼þÉÏÔËÐУ»¶ø²ÉÓÃÍ·Îļþvarargs.hµÄ·½Ê½½ö½öÊÇΪÁËÓëÒÔÇ°µÄ³ÌÐò¼æÈÝ¡£ËùÒÔ½¨Òé´ó¼ÒʹÓÃÇ°Õß¡£ÒÔÏÂÖ÷Òª¾ÍÇ°Ò»ÖÖ·½Ê½¶Ô²ÎÊýµÄ´¦Àí×ö³ö˵Ã÷¡£Á½ÖÖ·½Ê½µÄ»ù±¾ÔÀíÊÇÒ»Öµģ¬Ö»ÊÇÔÚÓï·¨ÐÎʽÉÏÓÐһЩϸ΢µÄÇø±ð¡£
va_startʹargpÖ¸ÏòµÚÒ»¸ö¿ÉÑ¡²ÎÊý¡£va_arg·µ»Ø²ÎÊýÁбíÖеĵ±Ç°²ÎÊý²¢Ê¹argpÖ¸Ïò²ÎÊýÁбíÖеÄÏÂÒ»¸ö²ÎÊý¡£va_end°Ñargp Ö¸ÕëÇåΪNULL¡£º¯ÊýÌåÄÚ¿ÉÒÔ¶à´Î±éÀúÕâЩ²ÎÊý£¬µ«ÊǶ¼±ØÐëÒÔva_start¿ªÊ¼£¬²¢ÒÔva_end½áβ¡£
µ÷ÓÃÕßÔÚʵ¼Êµ÷ÓòÎÊý¸öÊý¿É±äµÄº¯Êýʱ£¬ÒªÍ¨¹ýÒ»¶¨µÄ·½·¨Ö¸Ã÷ʵ¼Ê²ÎÊýµÄ¸öÊý£¬ÀýÈç°Ñ×îºóÒ»¸ö²ÎÊýÖÃΪ¿Õ×Ö·û´®£¨ÏµÍ³µ÷ÓÃexecl()¾ÍÊÇÕâÑùµÄ£©¡¢- 1»òÆäËûµÄ·½Ê½£¨º¯Êýprintf()¾ÍÊÇͨ¹ýµÚÒ»¸ö²ÎÊý£¬¼´Êä³ö¸ñʽµÄ¶¨ÒåÀ´È·¶¨Êµ¼Ê²ÎÊýµÄ¸öÊýµÄ£©¡£
ÏÂÃæ¸ø³öÒ»¸ö¾ßÌåµÄÀý×Ó¡£ÊDzÉÓÃÁË·ûºÏANSI±ê×¼µÄÐÎʽµÄ´úÂë¡£´úÂëÖмÓÁËһЩעÊÍ£¬ÕâÀï¾Í²»ÔÙ½âÊÍÁË¡£¸ÃÀý×ÓÒѾÔÚVC/Windows XP¡¢CC/AIX4.3.2.0¡¢GCC/SUSE7.3»·¾³Ï±àÒë²¢Õý³£ÔËÐС£
1¡¢ÑÝʾÈçºÎʹÓòÎÊý¸öÊý¿É±äµÄº¯Êý£¬²ÉÓÃANSI±ê×¼ÐÎʽ
#include < stdio.h >
#include < string.h >
#include < stdarg.h >
/* º¯ÊýÔ
Ïà¹ØÎĵµ£º
Ò»¡¢malloc()ºÍfree()µÄ»ù±¾¸ÅÄîÒÔ¼°»ù±¾Ó÷¨
1¡¢º¯ÊýÔÐͼ°ËµÃ÷
void *malloc(long NumBytes)£º¸Ãº¯Êý·ÖÅäÁËNumBytes¸ö×Ö½Ú£¬²¢·µ»ØÁËÖ¸ÏòÕâ¿éÄÚ´æµÄÖ¸Õë¡£Èç¹û·ÖÅäʧ°Ü£¬Ôò·µ»ØÒ»¸ö¿ÕÖ¸Õ루NULL£©¡£ ¹ØÓÚ·ÖÅäʧ°ÜµÄÔÒò£¬Ó¦¸ÃÓжàÖÖ£¬±ÈÈç˵¿Õ¼ä²»×ã¾ÍÊÇÒ»ÖÖ¡£
void free(void *FirstByte)£º ¸Ãº¯ÊýÊǽ«Ö®Ç°ÓÃmalloc· ......
¹Ø¼ü×Ö£ºUTC£¨ÊÀ½ç±ê׼ʱ¼ä£©£¬Calendar Time£¨ÈÕÀúʱ¼ä£©£¬epoch£¨Ê±¼äµã£©£¬clock tick£¨Ê±ÖÓ¼Æʱµ¥Ôª£©
1£®¸ÅÄî
ÔÚC/C++ÖУ¬¶Ô×Ö·û´®µÄ²Ù×÷ÓкܶàÖµµÃ×¢ÒâµÄÎÊÌ⣬ͬÑù£¬C/C++¶Ôʱ¼äµÄ²Ù×÷Ò²ÓÐÐí¶àÖµµÃ´ó¼Ò×¢ÒâµÄµØ·½¡£ÏÂÃæÖ÷Òª½éÉÜÔÚC/C++ÖÐʱ¼äºÍÈÕÆÚµÄʹÓ÷½·¨.
ͨ¹ýѧϰÐí¶àC/C++¿â£¬Äã¿ÉÒÔÓкܶà²Ù×÷¡¢Ê¹ÓÃʱ¼äµ ......
ÎҼƻ®µÄѧϰÀú³Ì£º
1. cºÍc++µÄ»ù´¡ÖªÊ¶£¬Õâ¸öºÍ²Ù×÷ϵͳÎ޹أ¬ÔÚwindowsÉÏÒ²¿ÉÒÔѧ¡£cÓïÑÔÓï·¨Ïà¶Ô¼òµ¥Ò»µã£¬c++²»ÐèÒª°ÑËùÓеÄ֪ʶµã¶¼Ñ§»á£¬ÒªÖªµÀ»ù±¾µÄ·â×°£¬¼Ì³Ð£¬¶à̬֮ÀàµÄ£¬»¹ÓÐSTL¡£¸üÉîÈëµÄѧϰӦ¸ÃÊÇÔÚÒÔºóµÄ¹¤×÷ÖÐÓöµ½ÎÊÌâÁËÔÙÈ¥²é×ÊÁÏ¡£
2. ¿´Ê顶APUE¡·£¬×öÊéÉϵÄÏ°Ì⣬ÕÆÎÕÎļþ£¬ÏµÍ³µ÷Óã¬Ï̡߳¢½ø³Ì¡¢ ......
±¾ÎÄÕª×ÔI18nGuy
Ö÷Ò³µÄһƪÄÚÈÝ£¬ÔÎĵØÖ·£ºhttp://www.i18nguy.com/unicode/c-unicode.zh-CN.html
Õâ·ÝÎĵµ¼òÒªµÄ˵Ã÷ÁËÈçºÎÐÞ¸ÄÄãµÄC/C++´úÂëʹ֧֮³ÖUnicode¡£ÔÚÕâÀï²¢²»×¼±¸
½âÊÍÌ«¶àÏà¹ØµÄ¼¼Êõϸ½Ú²¢ÇÒÎҵüٶ¨ÄãÒѾ»ù±¾ÊìϤMicrosoftÖ§³ÖUnicodeµÄ·½Ê½¡£
ËüµÄÖ÷ҪĿµÄÊÇ·½±ãÄã²éѯÏà¹ØµÄÊý¾ÝÀàÐͺͺ¯Êý£¬ÒÔ¼°ÐÞ ......