[ASM/C/C++]cÓïÑÔÖÐstatic Ó÷¨×ܽá
¼ÙÉèÔÚtest.hÖж¨ÒåÁËÒ»¸östatic bool g_test=false;
Èôtest1.cºÍtest2.c¶¼°üº¬test.h£¬Ôòtest1.cºÍtest2.c·Ö±ðÉú³ÉÁ½·Ýg_test£¬ÔÚtest1.c ÖÐÖÃg_test=true,¶øtest2.cÖÐÈÔȻΪfalse²¢Î´¸Ä±ä£¡shit£¡£¡
Ò»¡¢c³ÌÐò´æ´¢¿Õ¼ä²¼¾Ö
C³ÌÐòÒ»Ö±ÓÉÏÂÁв¿·Ö×é³É£º
1£©ÕýÎĶΗ—CPUÖ´ÐеĻúÆ÷Ö¸Á·Ö£»Ò»¸ö³ÌÐòÖ»ÓÐÒ»¸ö¸±±¾£»Ö»¶Á£¬·ÀÖ¹³ÌÐòÓÉÓÚÒâÍâʹʶøÐÞ¸Ä×ÔÉíÖ¸Á
2£©³õʼ»¯Êý¾Ý¶Î£¨Êý¾Ý¶Î£©——ÔÚ³ÌÐòÖÐËùÓи³Á˳õÖµµÄÈ«¾Ö
±äÁ¿
£¬´æ·ÅÔÚÕâÀï¡£
3£©·Ç³õʼ»¯Êý¾Ý¶Î£¨bss¶Î£©——ÔÚ³ÌÐòÖÐûÓгõʼ»¯µÄÈ«¾Ö±äÁ¿
£»Äں˽«´Ë¶Î³õʼ»¯Îª0¡£
4£©Õ»——Ôö³¤·½Ïò£º×Ô¶¥ÏòÏÂÔö³¤£»×Ô¶¯±äÁ¿
ÒÔ¼°Ã¿´Îº¯Êýµ÷ÓÃʱËùÐèÒª±£´æµÄÐÅÏ¢£¨·µ»ØµØÖ·£»»·¾³ÐÅÏ¢£©¡£
5£©¶Ñ——¶¯Ì¬´æ´¢·Ö¡£
|-----------|
| |
|-----------|
| Õ» |
|-----------|
| | |
| |/ |
| |
| |
| /| |
| | |
|-----------|
| ¶Ñ |
|-----------|
| δ³õʼ»¯ |
|-----------|
| ³õʼ»¯ |
|-----------|
| ÕýÎĶΠ|
|-----------|
¶þ¡¢ ÃæÏò¹ý³Ì³ÌÐòÉè¼ÆÖеÄstatic
1. È«¾Ö¾²Ì¬±äÁ¿
ÔÚÈ«¾Ö±äÁ¿
֮ǰ¼ÓÉϹؼü×Östatic
£¬È«¾Ö±äÁ¿
¾Í±»¶¨Òå³ÉΪһ¸öÈ«¾Ö¾²Ì¬±äÁ¿
¡£
1£©ÄÚ´
Ïà¹ØÎĵµ£º
static
C++ÖеÄstatic
¡¡¡¡C++µÄstaticÓÐÁ½ÖÖÓ÷¨£ºÃæÏò¹ý³Ì³ÌÐòÉè¼ÆÖеÄstaticºÍÃæÏò¶ÔÏó³ÌÐòÉè¼ÆÖеÄstatic¡£Ç°ÕßÓ¦ÓÃÓÚÆÕͨ±äÁ¿ºÍº¯Êý£¬²»Éæ¼°ÀࣻºóÕßÖ÷Ҫ˵Ã÷staticÔÚÀàÖеÄ×÷Óá£
¡¡¡¡Ò»¡¢ÃæÏò¹ý³ÌÉè¼ÆÖеÄstatic
¡¡¡¡1¡¢¾²Ì¬È«¾Ö±äÁ¿
¡¡¡¡ÔÚÈ«¾Ö±äÁ¿Ç°£¬¼ÓÉϹؼü×Östatic£¬¸Ã±äÁ¿¾Í±»¶¨Òå³ÉΪһ¸ö¾²Ì¬È«¾Ö±ä ......
µÝ¹éÁ´±í·´Ðò
void Invert(struct node *p)
{
if(p->next==NULL) return;
if(p->next->next!=0)
Invert(p->next);
p->next->next = p;
p-> ......
(Ò»)ÕûÊý·ûºÅµÄÏÝÚå
(¶þ)¸¡µãÊýµÄ±¾ÖÊ
(Èý)¶ÑÕ»µÄÄÚ´æ¹ÜÀí½á¹¹
(ËÄ)·ûºÅ½âÎö
(Îå)¶ÔÆëºÍ×ÜÏß´íÎó
(Áù)º¯ÊýÖ¸Õë
(Æß)Ð麯ÊýµÄʵÏÖ»úÀí
(°Ë)ÒýÓõÄʵÏÖ»úÀí
(¾Å)ÐéÄâ¼Ì³Ð¶ÔÏóµÄÄÚ´æ½á¹¹
(Ê®)»ìºÏ±à³ÌʱµÄ³õʼ»¯Ë³Ðò
(ʮһ)Êý×éºÍÖ¸ÕëµÄÒìͬ ......