¡¶Cר¼Ò±à³Ì¡·2.3CÓïÑÔÖеķûºÅÖØÔØ
CÓïÑÔÖÐÐí¶à·ûºÅÊDZ»“ÖØÔØ”µÄ£¬ÓÐЩ¹Ø¼ü×ÖÒ²±»ÖØÔضø¾ßÓкü¸ÖÖÒâÒ壬ֵµÃ×¢ÒâµÄ¼¸¸ö·ûºÅÈçÏ£º
·ûºÅ ÒâÒå
static ÔÚº¯ÊýÄÚ²¿£¬±íʾ¸Ã±äÁ¿µÄÖµÔÚ¸÷¸öµ÷ÓüäÒ»Ö±±£³ÖÑÓÐøÐÔ
ÔÚº¯ÊýÕâÒ»¼¶£¬±íʾ¸Ãº¯ÊýÖ»¶Ô±¾Îļþ¿É¼û
extern ÓÃÓÚº¯Êý¶¨Ò壬±íʾȫ¾Ö¿É¼û£¨ÈßÓࣩ
ÓÃÓÚ±äÁ¿£¬±íʾËüÔÚÆäËûµØ·½¶¨Òå
void ×÷Ϊº¯ÊýµÄ·µ»ØÀàÐÍ£¬±íʾ²»·µ»ØÈκÎÖµ
ÔÚÖ¸ÕëÉùÃ÷ÖУ¬±íʾͨÓÃÖ¸ÕëµÄÀàÐÍ
λÓÚ²ÎÊýÁбíÖУ¬±íʾûÓвÎÊý
¸½£º
CÖеÄstatic
static ÉùÃ÷µÄ±äÁ¿ÔÚCÓïÑÔÖÐÓÐÁ½·½ÃæµÄÌØÕ÷£º
1)¡¢±äÁ¿»á±»·ÅÔÚ³ÌÐòµÄÈ«¾Ö´æ´¢ÇøÖУ¬ÕâÑù¿ÉÒÔÔÚÏÂÒ»´Îµ÷ÓõÄʱºò»¹¿ÉÒÔ±£³ÖÔÀ´µÄ¸³Öµ¡£ÕâÒ»µãÊÇËüÓë¶ÑÕ»±äÁ¿ºÍ¶Ñ±äÁ¿µÄÇø±ð¡£
2)¡¢±äÁ¿ÓÃstatic¸æÖª±àÒëÆ÷£¬×Ô¼º½ö½öÔÚ±äÁ¿µÄ×÷Ó÷¶Î§Äڿɼû¡£ÕâÒ»µãÊÇËüÓëÈ«¾Ö±äÁ¿µÄÇø±ð¡£
¹ØÓÚstatic±äÁ¿£¬ÇëÑ¡ÔñÏÂÃæËùÓÐ˵·¨ÕýÈ·µÄÄÚÈÝ£º
A¡¢ÈôÈ«¾Ö±äÁ¿½öÔÚµ¥¸öCÎļþÖзÃÎÊ£¬Ôò¿ÉÒÔ½«Õâ¸ö±äÁ¿ÐÞ¸ÄΪ¾²Ì¬È«¾Ö±äÁ¿£¬ÒÔ½µµÍÄ£¿é¼äµÄñîºÏ¶È£»
B¡¢ÈôÈ«¾Ö±äÁ¿½öÓɵ¥¸öº¯Êý·ÃÎÊ£¬Ôò¿ÉÒÔ½«Õâ¸ö±äÁ¿¸ÄΪ¸Ãº¯ÊýµÄ¾²Ì¬¾Ö²¿±äÁ¿£¬ÒÔ½µµÍÄ£¿é¼äµÄñîºÏ¶È£»
C¡¢Éè¼ÆºÍʹÓ÷ÃÎʶ¯Ì¬È«¾Ö±äÁ¿¡¢¾²Ì¬È«¾Ö±äÁ¿¡¢¾²Ì¬¾Ö²¿±äÁ¿µÄº¯Êýʱ£¬ÐèÒª¿¼ÂÇÖØÈëÎÊÌâ
D¡¢¾²Ì¬È«¾Ö±äÁ¿¹ý´ó£¬¿ÉÄǻᵼÖ¶ÑÕ»Òç³ö¡£ (×)
´ð°¸Óë·ÖÎö£º
¶ÔÓÚA£¬B£º¸ù¾Ý±¾Æª¸ÅÊö²¿·ÖµÄ˵Ã÷b)£¬ÎÒÃÇÖªµÀ£¬A,B¶¼ÊÇÕýÈ·µÄ¡£
¶ÔÓÚC£º¸ù¾Ý±¾Æª¸ÅÊö²¿·ÖµÄ˵Ã÷a)£¬ÎÒÃÇÖªµÀ£¬CÊÇÕýÈ·µÄ£¨ËùνµÄº¯ÊýÖØÈëÎÊÌ⣬ÏÂÃæ»áÏêϸ²ûÊö£©¡£
¶ÔÓÚD£º¾²Ì¬±äÁ¿·ÅÔÚ³ÌÐòµÄÈ«¾ÖÊý¾ÝÇø£¬¶ø²»ÊÇÔÚ¶ÑÕ»ÖзÖÅ䣬ËùÒÔ²»¿ÉÄܵ¼Ö¶ÑÕ»Òç³ö£¬DÊÇ´íÎóµÄ¡£
Òò´Ë£¬´ð°¸ÊÇA¡¢B¡¢C¡£
ÎÊÌ⣺²»¿ÉÖØÈ뺯Êý
¡¡¡¡Ôø¾Éè¼Æ¹ýÈçÏÂÒ»¸öº¯Êý£¬ÔÚ´úÂë¼ìÊÓµÄʱºò±»ÌáÐÑÓÐbug£¬ÒòΪÕâ¸öº¯ÊýÊDz»¿ÉÖØÈëµÄ£¬ÎªÊ²Ã´£¿
unsigned int sum_int( unsigned int base )
{
¡¡unsigned int index;
¡¡static unsigned int sum = 0; // ×¢Ò⣬ÊÇstaticÀàÐ͵ġ£
¡¡for (index = 1; index <= base; index++)
¡¡{
¡¡¡¡sum += index;
¡¡}
¡¡return sum;
}
´ð°¸Óë·ÖÎö£º
¡¡¡¡ËùνµÄº¯ÊýÊÇ¿ÉÖØÈëµÄ£¨Ò²¿ÉÒÔ˵ÊÇ¿ÉÔ¤²âµÄ£©£¬¼´£ºÖ»ÒªÊäÈëÊý¾ÝÏàͬ¾ÍÓ¦²úÉúÏàͬµÄÊä³ö¡£
¡¡¡¡Õ
Ïà¹ØÎĵµ£º
±¾ÎÄ´Ó½éÉÜ»ù´¡¸ÅÄîÈëÊÖ£¬Ì½ÌÖÁËÔÚC/C++ÖжÔÈÕÆÚºÍʱ¼ä²Ù×÷ËùÓõ½µÄÊý¾Ý½á¹¹ºÍº¯Êý£¬²¢¶Ô¼ÆÊ±¡¢Ê±¼äµÄ»ñÈ¡¡¢Ê±¼äµÄ¼ÆËãºÍÏÔʾ¸ñʽµÈ·½Ãæ½øÐÐÁ˲ûÊö¡£±¾ÎÄ»¹Í¨¹ý´óÁ¿µÄʵÀýÏòÄãչʾÁËtime.hÍ·ÎļþÖÐÉùÃ÷µÄ¸÷ÖÖº¯ÊýºÍÊý¾Ý½á¹¹µÄÏêϸʹÓ÷½·¨¡£
¹Ø¼ü×Ö£ºUTC£¨ÊÀ½ç±ê׼ʱ¼ä£©£¬Calendar Time£¨ÈÕÀúʱ¼ä£©£¬epoch£¨Ê±¼äµã£©£¬cl ......
Ò»¡¢´ÓCÓëC++±àÒëÁ¬½Ó·½Ê½ÉîÈëÀí½âextern "C"
<1>.CºÍC++¶Ôº¯ÊýµÄ´¦Àí·½Ê½ÊDz»Í¬µÄ.±»extern "C"ÐÞÊεıäÁ¿ºÍº¯ÊýÊǰ´ÕÕCÓïÑÔ·½Ê½±àÒëºÍÁ¬½ÓµÄ.extern "C"ÓÃÓÚʵÏÖC++ÓëC¼°ÆäËüÓïÑԵĻìºÏ±à³Ì¡£
<2>.δ¼Óextern “C”ÉùÃ÷ʱµÄ±àÒ뷽ʽ
Ê×ÏÈ¿´¿´C++ÖжÔÀàËÆCµÄº¯ÊýÊÇÔõÑù±àÒëµÄ¡£
×÷ΪһÖÖÃæÏò ......
11¡¢ÏÂÃæµÄ´úÂëÊä³öÊÇʲô£¬ÎªÊ²Ã´£¿
Void foo(void)
{
unsigned int a = 6;
int b = -20;
(a+b > 6) £¿puts("> 6") : puts("<= 6");
}
²»¹ÜÈçºÎ£¬ÕâÎÞ·ûºÅÕûÐÍÎÊÌâµÄ´ð°¸ÊÇÊä³öÊÇ“>6”¡£ÔÒòÊǵ±±í´ïʽÖдæÔÚÓзûºÅÀàÐͺÍÎÞ·ûºÅÀàÐÍʱËùÓеIJÙ×÷Êý¶¼×Ô¶¯×ª»»ÎªÎÞ·ûºÅÀàÐÍ¡£Òò´Ë-20±ä³ÉÁËÒ»¸ ......
×ªÔØÓÚÕâÀhttp://www.programfan.com/article/showarticle.asp?id=2798
²»Ì«¶®ÈçºÎ¶ÔÔËÓÃc++µÄʱ¼äº¯ÊýµÄÅóÓѶ࿴¿´°É¡£
*************************ÆÓËØµÄ·Ö¸îÏß**********************************
׫ÎÄ/ÖÜÏè
ͻ񻣼
±¾ÎÄ´Ó½éÉÜ»ù´¡¸ÅÄîÈëÊÖ£¬Ì½ÌÖÁËÔÚC/C++ÖжÔÈÕÆÚºÍʱ¼ä²Ù×÷ËùÓõ½µÄÊý¾Ý½á¹¹ºÍº¯Êý£¬²¢¶Ô¼ÆÊ±¡¢Ê ......
µÚÒ»Õ µ¼ÑÔ
1£¬¶¨Òå(define)ÓëÉùÃ÷(declaration)
¶¨Òå±íʾ´´½¨±äÁ¿»ò·ÖÅä´æ´¢µ¥Ôª£»¶øÉùÃ÷Ö¸µÄÊÇ˵Ã÷±äÁ¿µÄÐÔÖÊ£¬µ«²»·ÖÅä´æ´¢µ¥Ôª¡£
µÚ¶þÕ ÀàÐÍ¡¢ÔËËã·ûºÍ±í´ïʽ
1£¬Êý¾ÝÀàÐͼ°³¤¶È
CÖÐÖ»ÓÐ4ÖÖ»ù±¾Êý¾ÝÀàÐÍ£ºchar ,int ,float ......