C±àÒëµÄαָÁî
Ò»°ã±äÁ¿¶¨ÒåÔÚ*.cÎļþÖÐ,¶ø*.hÎļþÖÐÉùÃ÷±äÁ¿»òº¯ÊýÃûºÍ·ûºÅÃû.
±ÜÃæÖØ¸´±àÒëµÄ½â¾ö·½·¨:
±ÈÈçÄãÓÐÁ½¸öCÎļþ£¬ÕâÁ½¸öCÎļþ¶¼includeÁËͬһ¸öÍ·Îļþ¡£¶ø±àÒëʱ£¬ÕâÁ½¸öCÎļþ¶¼Òªµ÷ÓÃͬһ¸öÍ·ÎļþÈ¥±àÒë£¬ÖØ¸´±àÒë»á²úÉú´óÁ¿µÄÉùÃ÷³åÍ»¡£½â¾öÕâ¸öÎÊÌâµÄ·½·¨Ê¹ÓÃ#ifndef, #endif, #endif¡£
Ò»°ã¸ñʽÊÇÕâÑùµÄ£º
#ifndef <±êʶ>
#define <±êʶ>
... (²åÈëÍ·ÎļþÄÚÈÝ)
#endif
<±êʶ>ÔÚÀíÂÛÉÏÀ´Ëµ¿ÉÒÔÊÇ×ÔÓÉÃüÃûµÄ£¬µ«Ã¿¸öÍ·ÎļþµÄÕâ¸ö“±êʶ”
¶¼Ó¦¸ÃÊÇΨһµÄ¡£±êʶµÄÃüÃû¹æÔòÒ»°ãÊÇÍ·ÎļþÃûÈ«´óд£¬Ç°ºó¼ÓÏ»®
Ïߣ¬²¢°ÑÎļþÃûÖеē.”Ò²±ä³ÉÏ»®Ïߣ¬È磺stdio.h д³ÉÏÂÃæÕâÑù:
#ifndef _STDIO_H_
#define _STDIO_H_
...
#endif
Ìõ¼þ±àÒë
Ò»°ãÇé¿öÏ£¬Ô´³ÌÐòÖÐËùÓеÄÐж¼²Î¼Ó±àÒë¡£µ«ÊÇÓÐʱϣÍû¶ÔÆäÖÐÒ»²¿·ÖÄÚÈÝÖ»ÔÚÂú×ãÒ»¶¨Ìõ¼þ²Å½øÐбàÒ룬Ҳ¾ÍÊǶÔÒ»²¿·ÖÄÚÈÝÖ¸¶¨±àÒëµÄÌõ¼þ£¬Õâ¾ÍÊÇ“Ìõ¼þ±àÒ딡£ÓÐʱ£¬Ï£Íûµ±Âú×ãijÌõ¼þʱ¶ÔÒ»×éÓï¾ä½øÐбàÒ룬¶øµ±Ìõ¼þ²»Âú×ãʱÔò±àÒëÁíÒ»×éÓï¾ä¡£Ìõ¼þ±àÒë³£Óà #ifdef,#else,#endif,#ifµÈ½øÐÐ˵Ã÷¡£
Ò»°ãÓÐ3ÖÖÇé¿öʹÓãº
Çé¿ö1£º
#ifdef _XXXX
...³ÌÐò¶Î1...
#else
...³ÌÐò¶Î2...
#endif
Õâ±íÃ÷Èç¹û±êʶ·û_XXXXÒѱ»#defineÃüÁÒå¹ýÔò¶Ô³ÌÐò¶Î1½øÐбàÒ룻·ñÔò¶Ô³ÌÐò¶Î2½øÐбàÒë¡£ÀýÈ磺
#define NUM
…
#ifdef NUM
printf("֮ǰNUMÓж¨Òå\n");
#else
printf("֮ǰNUMûÓж¨\n");
#endif
Èç¹û³ÌÐò¿ªÍ·ÓÐ#define NUMÕâÐУ¬¼´NUMÓж¨Ò壬Åöµ½ÏÂÃæ#ifdef NUMµÄʱºò£¬µ±È»Ö´ÐеÚÒ»¸öprintf¡£·ñÔòµÚ¶þ¸öprintf½«±»Ö´ÐС£¿ÉÒԺܷ½±ãµÄ¿ªÆô/¹Ø±ÕÕû¸ö³ÌÐòµÄijÏîÌØ¶¨¹¦ÄÜ¡£
Çé¿ö2£º
#ifndef _XXXX
&nb
Ïà¹ØÎĵµ£º
ÕâÆªÎÄÕ½éÉÜÔÚLINUXϽøÐÐCÓïÑÔ±à³ÌËùÐèÒªµÄ»ù´¡ÖªÊ¶.ÔÚÕâÆªÎÄÕµ±ÖÐ,ÎÒÃǽ«»áѧµ½ÒÔÏÂÄÚÈÝ:
Ô´³ÌÐò±àÒë
MakefileµÄ±àд
³ÌÐò¿âµÄÁ´½Ó
³ÌÐòµÄµ÷ÊÔ
Í·ÎļþºÍϵͳÇóÖú
--------------------------------------------------------------------------------
1.Ô´³ÌÐòµÄ±àÒë
ÔÚLinuxÏÂÃæ,Èç¹ûÒª±àÒëÒ»¸öC ......
---- ÔÚÊý¾Ý¿âµÄÓ¦Óÿª·¢ÖУ¬³£³£»áÓöµ½ÐÔÄܺʹú¼ÛµÄÖ®¼äì¶Ü¡£ÒÔ×÷ÕßÔÚ¿ª·¢¹ÉÊÐÐÐ
Çé²éѯºÍ½»Ò×ϵͳÖÐÓöµ½µÄÎÊÌâΪÀý£¬ÒªÔÚʵʱ¼Ç¼1000¶àÖ»¹ÉƱÿ·ÖÖÓ¸üÐÂÒ»´ÎµÄÐÐ
ÇéÊý¾ÝµÄͬʱ£¬ÏìÓ¦´óÁ¿²¢·¢Óû§µÄÊý¾Ý²éѯÇëÇ󡣿¼Âǵ½ÐԼ۱ȺÍÒ×ά»¤ÐÔ£¬ÏµÍ³ÓÖ
ÒªÇóÔÚ»ùÓÚPC·þÎñÆ÷£¬Windows NTƽ̨µÄÈíÓ²¼þ»·¾³ÏÂʵÏÖ¡£¿ª ......
ÊÔÌâ1£º
Code
Void test1()
{
char string[10];
char* str1="0123456789";
strcpy(string, str1);
}
ÊÔÌâ2£º
Code
Void test2()
{
char string[10], str1[10];
& ......
2005-2006ѧÄêµÚ1ѧÆÚ
±à Òë Ô Àí
¿Î ³Ì Éè ¼Æ ±¨ ¸æ
°à¼¶ 02¼Æ(¶þ)
ѧºÅ 19
ÐÕÃû ÁõÏþÃ÷
³É¼¨
Ö¸µ¼½Ìʦ ¬³¯»Ô
Ò»¡¢ Éè¼ÆÄ¿µÄ
¼ÓÉî¶Ô±àÒ ......
Ò»°ãÔÚµ÷ÊÔ´òÓ¡DebugÐÅÏ¢µÄʱºò, ÐèÒª¿É±ä²ÎÊýµÄºê. ´ÓC99¿ªÊ¼¿ÉÒÔʹ±àÒëÆ÷±ê×¼Ö§³Ö¿É±ä²ÎÊýºê(variadic macros), ÁíÍâGCCÒ²Ö§³Ö¿É±ä²ÎÊýºê, µ«ÊÇÁ½ÖÖÔÚϸ½ÚÉÏ¿ÉÄÜ´æÔÚÇø±ð.
1. __VA_ARGS__
__VA_ARGS__ ½« "..." ´«µÝ¸øºê . Èç
......