c/c++ static
C++µÄstaticÓÐÁ½ÖÖÓ÷¨£ºÃæÏò¹ý³Ì³ÌÐòÉè¼ÆÖеÄstaticºÍÃæÏò¶ÔÏó³ÌÐòÉè¼ÆÖеÄstatic¡£Ç°ÕßÓ¦ÓÃÓÚÆÕͨ±äÁ¿ºÍº¯Êý£¬²»Éæ¼°ÀࣻºóÕßÖ÷Ҫ˵Ã÷staticÔÚÀàÖеÄ×÷Óá£
Ò»¡¢ÃæÏò¹ý³ÌÉè¼ÆÖеÄstatic
1¡¢¾²Ì¬È«¾Ö±äÁ¿
ÔÚÈ«¾Ö±äÁ¿Ç°£¬¼ÓÉϹؼü×Östatic£¬¸Ã±äÁ¿¾Í±»¶¨Òå³ÉΪһ¸ö¾²Ì¬È«¾Ö±äÁ¿¡£ÎÒÃÇÏȾÙÒ»¸ö¾²Ì¬È«¾Ö±äÁ¿µÄÀý×Ó£¬ÈçÏ£º
//Example 1
#include <iostream.h>
void fn();
static int n; //¶¨Ò徲̬ȫ¾Ö±äÁ¿
void main()
{
n=20;
cout<<n<<endl;
fn();
}
void fn()
{
n++;
cout<<n<<endl;
}
¾²Ì¬È«¾Ö±äÁ¿ÓÐÒÔÏÂÌص㣺
¸Ã±äÁ¿ÔÚÈ«¾ÖÊý¾ÝÇø·ÖÅäÄڴ棻
δ¾³õʼ»¯µÄ¾²Ì¬È«¾Ö±äÁ¿»á±»³ÌÐò×Ô¶¯³õʼ»¯Îª0£¨×Ô¶¯±äÁ¿µÄÖµÊÇËæ»úµÄ£¬³ý·ÇËü±»ÏÔʽ³õʼ»¯£©£»
¾²Ì¬È«¾Ö±äÁ¿ÔÚÉùÃ÷ËüµÄÕû¸öÎļþ¶¼ÊǿɼûµÄ£¬¶øÔÚÎļþÖ®ÍâÊDz»¿É¼ûµÄ£»¡¡
¾²Ì¬±äÁ¿¶¼ÔÚÈ«¾ÖÊý¾ÝÇø·ÖÅäÄڴ棬°üÀ¨ºóÃ潫ҪÌáµ½µÄ¾²Ì¬¾Ö²¿±äÁ¿¡£¶ÔÓÚÒ»¸öÍêÕûµÄ³ÌÐò£¬ÔÚÄÚ´æÖеķֲ¼Çé¿öÈçÏÂͼ£º
¡¡
´úÂëÇø
È«¾ÖÊý¾ÝÇø
¶ÑÇø
Õ»Çø
¡¡¡¡Ò»°ã³ÌÐòµÄÓÉnew²úÉúµÄ¶¯Ì¬Êý¾Ý´æ·ÅÔÚ¶ÑÇø£¬º¯ÊýÄÚ²¿µÄ×Ô¶¯±äÁ¿´æ·ÅÔÚÕ»Çø¡£×Ô¶¯±äÁ¿Ò»°ã»áËæן¯ÊýµÄÍ˳ö¶øÊͷſռ䣬¾²Ì¬Êý¾Ý£¨¼´Ê¹ÊǺ¯ÊýÄÚ²¿µÄ¾²Ì¬¾Ö²¿±äÁ¿£©Ò²´æ·ÅÔÚÈ«¾ÖÊý¾ÝÇø¡£È«¾ÖÊý¾ÝÇøµÄÊý¾Ý²¢²»»áÒòΪº¯ÊýµÄÍ˳ö¶øÊͷſռ䡣ϸÐĵĶÁÕß¿ÉÄܻᷢÏÖ£¬Example 1ÖеĴúÂëÖн«
static int n; //¶¨Ò徲̬ȫ¾Ö±äÁ¿
¸ÄΪ
int n; //¶¨ÒåÈ«¾Ö±äÁ¿
³ÌÐòÕÕÑùÕý³£ÔËÐС£
µÄÈ·£¬¶¨ÒåÈ«¾Ö±äÁ¿¾Í¿ÉÒÔʵÏÖ±äÁ¿ÔÚÎļþÖеĹ²Ïí£¬µ«¶¨Ò徲̬ȫ¾Ö±äÁ¿»¹ÓÐÒÔϺô¦£º
¾²Ì¬È«¾Ö±äÁ¿²»Äܱ»ÆäËüÎļþËùÓã»
ÆäËüÎļþÖпÉÒÔ¶¨ÒåÏàͬÃû×ֵıäÁ¿£¬²»»á·¢Éú³åÍ»£»
Äú¿ÉÒÔ½«ÉÏÊöʾÀý´úÂë¸ÄΪÈçÏ£º
//Example 2
//File1
#include <iostream.h>
void fn();
static int n; //¶¨Ò徲̬ȫ¾Ö±äÁ¿
void main()
{
n=20;
cout<<n<<endl;
fn();
}
//File2
#include <iostream.h>
extern int n;
void fn()
{
n++;
cout<<n<<endl;
}
±àÒë²¢ÔËÐÐExample 2£¬Äú¾Í»á·¢ÏÖÉÏÊö´úÂë¿ÉÒÔ·Ö±ðͨ¹ý±àÒ룬µ«ÔËÐÐʱ³öÏÖ´íÎó¡£ÊÔ׎«
static int n; //¶¨Ò徲̬ȫ¾Ö±äÁ¿
¸ÄΪ
int n; //¶¨ÒåÈ«¾Ö±äÁ¿
ÔٴαàÒëÔËÐгÌÐò£¬Ï¸ÐÄÌå»áÈ«¾Ö±äÁ¿ºÍ¾²Ì¬È«¾Ö±äÁ¿µÄÇø±ð¡£
2¡¢¾²Ì¬¾Ö²¿±äÁ¿
ÔÚ¾Ö²¿±äÁ¿Ç°£¬¼ÓÉϹؼü×Östatic£¬¸Ã±äÁ¿¾Í±»¶¨Òå³ÉΪһ¸ö¾²Ì¬¾Ö²¿±äÁ¿¡£
ÎÒÃ
Ïà¹ØÎĵµ£º
×÷Ò»¸ötcpµÄ·þÎñ³ÌÐò£¬Í¬Ê±¿ÉÄÜÓдóÁ¿µÄ¿Í»§¶ËÁ¬ÉÏÀ´£¬Ï£Íû·Ö±ð¼Çס¸÷¸ösocket
ËÓÐÊý¾Ý¹ýÀ´£¬¾Í¶Á³öÀ´£¬·Åµ½Ò»¸öÇëÇó¶ÓÁУ£ÕâЩÊÂÇéÓÃÒ»¸öÏß³ÌÍê³É
ÁíÍâÓÐÒ»¸ö½á¹û¶ÓÁУ¬Èç¹û½á¹ûÀï°üº¬ÁËsocketµÄ±àºÅ£¬ÓÃÒ»¸öÏß³ÌרÃÅ£º
È¡³öÀ´°´±àºÅÕÒ»ØÔÀ´·¢ËÍÕßsocket£¬·¢»Ø¸øÔÀ´µÄ¿Í»§¶Ë
»¹ÓÐÒ»¸ö¾ÍÊÇ´¦ÀíÏ ......
write by ¾ÅÌìÑãôá(JTianLing) -- blog.csdn.net/vagrxie
ÌÖÂÛÐÂÎÅ×é¼°Îļþ
Technorati ±êÇ©: JAVA
,C++
,Python
JAVA is not just another programming language. -- ÄäÃû
ѧϰ¸üеÄÓïÑÔ£¬ÓÐÖúÓÚÁ˽â±ðÈ˶ԾÉÓïÑÔÓÐÄÄЩ²»Âú¡£ -- ÄäÃû
Ç°ÑÔ
ÏÈ
˵Ã÷±¾ÎĵÄÐÐÎÄÏ°¹ß£¬ÎÄÕÂд×÷Á÷³ÌÒÔ±¾ÈËÔĶÁ¡¶Java Progra ......
C/C++ÖеÄ×Ö·û´®ÎÊÌâÔÚÍøÉϵĽ²½âÒ»Ïò·Ç³£º¬ºý£¬´æÔÚ¸÷¸ö²ã´ÎµÄ¿â»ìÓá¢ÀÄÓõÄÇé¿ö£¬ÓÈÆäÊÇ¿í×Ö·ûÓëÕ×Ö·ûµÈÎÊÌâºÜÄÑÕÒµ½ÓÐЧµÄ×ÊÁÏ£¬±¾ÆªËæ±Ê·ÖÏíÒ»ÏÂÎÒ³¤ÆÚÊÕ¼¯µ½µÄһЩ±È½Ï׼ȷµÄ×ÊÁÏÒÔ¼°¾Ý´ËµÃµ½µÄ¸öÈËÀí½â.
CÓïÑÔÖеÄ×Ö·û´®
CÓïÑÔÖÐÌṩÁËÁ½ÖÖ×Ö·ûÀàÐÍcharºÍwchar_t£¬CÓïÑÔʹÓÃ×Ö·ûÊý×éÀ´±íʾ×Ö·û´®£¬Í¬Ê±Ö§³ÖÁ½ÖÖÖ± ......