ÃèÊöÒ»¸ö±äÁ¿£º´æ´¢Ê±ÆÚ¡¢×÷ÓÃÓò¡¢Á´½Ó
´æ´¢Ê±ÆÚ£º±äÁ¿ÔÚÄÚ´æÖб£ÁôµÄʱ¼ä----->±äÁ¿µÄÉúÃüÖÜÆÚ
1.×Ô¶¯¾Ö²¿±äÁ¿
¿Õ¼ä£ºÕ»Çø
Éú£ºº¯Êý±»µ÷ÓõÄʱºò£¬¿Õ¼ä²Å·ÖÅä
ËÀ£ºº¯Êýµ÷ÓýáÊø£¬¿Õ¼ä²ÅÊÍ·Å
2.¾²Ì¬¾Ö²¿±äÁ¿£¨static int a;£©
¿Õ¼ä£º¾²Ì¬Çø
Éú£ºº¯ÊýµÚÒ»´Î±»µ÷ÓõÄʱºò£¬¿Õ¼ä²Å·ÖÅä
ËÀ£ºº¯Êýµ÷ÓýáÊø£¬¿Õ¼ä²¢²»»áÊÍ·Å£¬Ö»ÓгÌÐò½áÊøʱ¿Õ¼ä²Å»áÊÍ·Å
¾²Ì¬¾Ö²¿±äÁ¿¿Õ¼äÖ»»áÔÚµÚÒ»´Î±»µ÷ÓõÄʱºò£¬¿Õ¼ä²ÅÖ´ÐзÖÅ䣬֮ºóµÄµ÷Ó㬲»Ö´ÐзÖÅ䣨ֱ½ÓÌø¹ý static int b=1; ±£ÁôÉϴε÷ÓõÄÖµ£©
staticÐÞÊξֲ¿±äÁ¿Ê±£¬¸Ä±ä¾Ö²¿±äÁ¿µÄÉúÃüÖÜÆÚ£¬±ä³¤£»µ«²»»á¸Ä±ä×÷ÓÃÓò
void add(int a)
{
static int b=1;
b=a+b;
printf("%d",b);
}
3.È«¾Ö±äÁ¿£º£¨Ö»ÓÐÈýÖÖ¶¨Òåд·¨int a; static int a; volatile int a;£©
¿Õ¼ä£º¾²Ì¬Çø
Éú£º³ÌÐòÔËÐÐʱ£¬¿Õ¼ä¾Í·ÖÅäÁË
ËÀ£º³ÌÐò½áÊøʱ£¬¿Õ¼ä²ÅÊÍ·Å
È«¾Ö±äÁ¿ÔÚÖ´ÐÐmainº¯ÊýÇ°¾Í»áÔÚ¾²Ì¬Çø·ÖÅä¿Õ¼ä
×÷ÓÃÓò£º±êʶ·ûµÄ×÷ÓÃÓò
±êʶ·û¿ÉÒÔÔÚʲô·¶Î§ÄÚʹÓÃ
1.¿é×÷ÓÃÓò
ÔÚ{ }Öж¨ÒåµÄ±äÁ¿£¬{ }½áÊø£¬ÀïÃæµÄ±äÁ¿ÊÍ·Å¿Õ¼ä
Ö»ÄÜÔÚ{ }ÖÐʹÓÃ
È磺¾Ö²¿±äÁ¿
2.Îļþ×÷ÓÃÓò
ÔÚº¯ÊýÍⲿ¶¨ÒåµÄ ͨ³£ÔÚMainº¯ÊýÇ°Ã涨ÒåµÄ
¿ÉÒÔÔÚÕû¸öÎļþÖÐʹÓÃ
È«¾Ö±äÁ¿¡¢º¯ÊýÃû¡¢ÀàÐͱðÃû¡¢ºêÃû¡¢½á¹¹ÌåÃûµÈͨ³£ÔÚÎļþ×÷ÓÃÓò
3.º¯Êý×÷ÓÃÓò
±êÇ©Ãû Èç:goto
ÔÚÒ»¸öº¯ÊýÖÐʹÓÃ
4.º¯ÊýÔÐÍ×÷ÓÃÓò
ÐβÎ
int sp(int a,int b)// sp£ºÎļþ×÷ÓÃÓò a¡¢bº¯ÊýÔÐÍ×÷ÓÃÓò
Á´½Ó£º
Á´½Ó½×¶Î£¬ÊÇ·ñ¿ÉÒÔ¹©ÆäËûÎļþʹÓÃ
¿ÉÒÔ¹©ÆäËûÎļþʹÓãºÍⲿÁ´½Ó ÓÃÓÚÎļþ¼äµÄ½»Á÷
Ö»Äܱ¾ÎļþʹÓõģºÄÚ²¿Á´½Ó£¨ÔÚÈ«¾Ö±äÁ¿Ç°¼Óstatic£ºstatic int a;£©
²»ÄÜÔÚÒ»¸öÎļþÖÐͨÓã¬Èç¾Ö²¿±äÁ¿£º¿ÕÁ´½Ó
1.¿ÕÁ´½Ó ²»»á¹²Ïí
¾Ö²¿±äÁ¿
2.ÄÚ²¿Á´½Ó ÔÚ±¾ÎļþÖУ¬±»ËùÓк¯Êý¹²Ïí£¨static int a;£©
¿ÉÓÃÓÚº¯ÊýÖ®¼äµÄ½»Á÷
3.ÍⲿÁ´½Ó ÔÚ¹¤³ÌÖУ¬±»ËùÓÐÎļþ¹²Ïí(È«¾Ö±äÁ¿£ºint a;)
¿ÉÓÃÓÚÎļþÖ®¼äµÄ½»Á÷
staticÐÞÊÎÈ«¾Ö±äÁ¿£¬²»»á¸Ä±äÆä¿Õ¼ä
¶øÊÇÐÞ¸ÄÁËÈ«¾Ö±äÁ¿µÄÁ¬½ÓÊôÐÔ£¬Ê¹Æä¾ßÓÐÄÚ²¿Á´½Ó£¬½ö¹©±¾ÎļþʹÓÃ