1.1 È«¾Ö±äÁ¿Óë¾Ö²¿±äÁ¿
1.1.1 ÄÚ´æ·ÖÇø£º
³£Á¿Çø£º´æ´¢µÄ´úÂë¿é£¬³£Á¿£¬×Ö·û´®£¬
Ìص㣺³£Á¿ÇøµÄÄÚÈÝÊÇÊܱ£»¤µÄ£¬³£Á¿ÇøÖ»¶Á²Ù×÷£¬²»ÄÜд²Ù×÷
¾²Ì¬Çø£º´æ´¢È«¾Ö±äÁ¿£¬¾²Ì¬¾Ö²¿±äÁ¿
Ìص㣺Õû¸ö³ÌÐò½áÊø£¨mainº¯Êý½áÊø£©£¬¿Õ¼äÊÍ·Å
Õ»Çø£º´æ´¢¾Ö²¿±äÁ¿£¬°üÀ¨º¯ÊýµÄÐβÎ
Ìص㣺±äÁ¿ËùÔڵĺ¯Êý½áÊø£¬¿Õ¼äÊÍ·Å
¶ÑÇø£ºÈ˹¤ÉêÇëµÄ¿Õ¼ä--->Á´±í
1.1.2 È«¾Ö±äÁ¿
1. ÉùÃ÷λÖãºËùÓк¯ÊýµÄÍⲿ£¬Ò»°ã¶¨ÒåÔÚÍ·ÎļþÓëÖ÷º¯ÊýÖ®¼ä
2. ÉúÃüÖÜÆÚ£º´Ó±äÁ¿¶¨ÒåµÄʱºò¿ªÊ¼·ÖÅä¿Õ¼ä£¬Õû¸ö³ÌÐò£¨mianº¯Êý½áÊø£©½áÊø¿Õ¼äÊÍ·Å
3. ×÷ÓÃÓò£º ´Ó±äÁ¿¶¨ÒåµÄλÖÿªÊ¼£¬ÒÔÏÂËùÓеĺ¯Êý¶¼¿ÉÒÔʹÓúÍÐÞ¸ÄËü
4. ĬÈÏÖµ£º ϵͳĬÈϸ³ÖµÎª0£»
1.1.3 ¾Ö²¿±äÁ¿
1. ±äÁ¿µÄλÖãºÔÚº¯ÊýµÄÄÚ²¿£¬°üÀ¨º¯ÊýµÄÐβÎ
2. ÉúÃüÖÜÆÚ£º ´Ó±äÁ¿ËùÔڵĺ¯Êý±»µ÷Óõĺ¯Êý¿ªÊ¼·ÖÅä¿Õ¼ä£¬±äÁ¿ËùÔڵĺ¯Êý½áÊø¿Õ¼äÊÍ·Å
3. ×÷ÓÃÓò£º ±äÁ¿ËùÔڵĺ¯ÊýÄÚ²¿ÓÐЧ
4. ĬÈÏÖµ£º ϵͳĬÈϸ³ÖµÎªËæ»úÖµ£¨À¬»øÖµ£©
×¢Ò⣺
Èç¹ûÈ«¾Ö±äÁ¿ºÍ¾Ö²¿±äÁ¿ÖØÃû£¬ÔÚº¯ÊýÀïÃ棬ÓÅÏÈʹÓú¯ÊýÄÚ²¿±äÁ¿£¬·ûºÏ¾Í½üÔÔò
1.1.4 ´æ´¢ÀàÐ͵Ĺؼü×Ö
1. autoÀàÐÍ
1£©×Ô¶¯´æ´¢ÀàÐ͹ؼü×Ö
2£©Ö»ÄÜÐÞÊξֲ¿±äÁ¿
3£©È±Ê¡£¬Ä¬ÈÏ×Ô¶¯´æ´¢ÀàÐÍ,auto
int main()
{
(auto) int a;
}
2. externÀàÐÍ
1£©ÉùÃ÷ÍⲿÀàÐÍ
2£©ÉùÃ÷±äÁ¿£¬ÉùÃ÷º¯Êý£¬±íʾ¿ÉÒÔ±»ÍⲿÎļþʹÓÃ
3£©ÄÄÀïʹÓã¬ÄÄÀïÉùÃ÷
4£©ÔÚ¶àÎļþ²Ù×÷ÖУ¬ÉùÃ÷Ò»¸öº¯ÊýΪÍⲿº¯Êý£¬±íʾ±»ÆäËûÎļþ¿ÉÒÔʹÓÃ
ÔÚͬһ¸öÎļþÖÐÉùÃ÷Ò»¸ö±äÁ¿£¬
#include <stdio.h>
void fun(int n); int main() { int sum; extern int a; //ÍⲿÉùÃ÷£¬ printf("a = %d\n",a); //ÏÈʹÓ㬺ó¶¨Ò壬ÐèÒªÉùÃ÷£¬ÉùÃ÷±äÁ¿µÄÀàÐÍ fun(5); }
int a = 10; //ÔÚº¯ÊýµÄÍⲿ void fun(int n) { printf("fun º¯ÊýÖ´ÐÐ,n = %d\n",n); return; } |
ÔÚ²»Í¬ÎļþÖУ¬ÀýÈçÔÚÒ»¸ö¹¤³ÌÖУ¬¼ÙÉ裬a.cÎļþÓÐÒ»¸ö±äÁ¿a£¨È«¾Ö±äÁ¿£©£¬b.cÎļþÐèҪʹÓÃa.cÖеıäÁ¿a,ÔòÔÚb.cÖнøÐÐÉùÃ÷ΪÍⲿ±äÁ¿£¬¼´¿É
3. staticÀàÐÍ
1£©¾²Ì¬´æ´¢ÀàÐ͹ؼü×Ö
2£©ÐÞÊαäÁ¿£¨ÐÞÊÎÈ«¾Ö£¬Ò²¿ÉÒÔÐÞÊξֲ¿£©£¬ÐÞÊκ¯Êý
3£©ÐÞÊÎÈ«¾Ö±äÁ¿ºÍº¯Êý£¬±íʾ¸Ã±äÁ¿ºÍº¯ÊýÖ»ÄÜÔÚ±¾ÎļþÖÐʹÓÃ
statciÐÞÊξֲ¿±äÁ¿---->¾²Ì¬¾Ö²¿±äÁ¿
±äÁ¿´æ´¢µÄÇøÓò----->¾²Ì¬Çø
¾²Ì¬¾Ö²¿±äÁ¿µÄÉúÃüÖÜÆÚ£º´Ó±äÁ¿¶¨ÒåµÄʱºò¿ªÊ¼·ÖÅä¿Õ¼ä£¬Õû¸ö³ÌÐò´úÂë½áÊø¿Õ¼äÊÍ·Å
¾²Ì¬¾Ö²¿±äÁ¿µÄ³õʼֵ£ºÏµÍ³Ä¬Èϸ³ÖµÎª0£»
Ìص㣺¾²Ì¬¾Ö²¿±äÁ¿Ö»³õʼ»¯Ò»´Î£¬Ê¹Óøþ²Ì¬¾Ö²¿±äÁ¿£¬Æ侲̬¾Ö²¿±äÁ¿µÄÖµ½«ÊÇÉÏÒ»´ÎʹÓùýºóµÄÖµ
void fun(); int main() { fun(); //20 20 20 20 fun(); //40 30 30 20 fun(); //50 40 40 20 } void fun() { static int m = 10; //±äÁ¿Ö»»á³õʼ»¯Ò»´Î,Ö»»áÖ´ÐÐÒ»´Î int a = 10; //º¯Êýÿ´Î½áÊø£¬¿Õ¼äÊÍ·Å a = a+m; printf("%d\n",a); m = m +10; // 20 return; } |
4. registerÀàÐÍ
1£©¼Ä´æÆ÷ÀàÐ͹ؼü×Ö
2£©±íʾ±äÁ¿´æ´¢ÓڼĴæÆ÷ÖУ¬ÐÞÊξֲ¿±äÁ¿
#include <stdio.h>
void score_type(int score); int main() { int score;
printf("ÇëÊäÈëÊ®½øÖÆÊý£º"); scanf("%d",&score);
score_type(score); }
void score_type(int score) { if(score <0 || score > 100) { printf("Êý¾ÝÊäÈëÓÐÎó\n"); return ; } switch(score / 10) { case 10: case 9 : printf("A\n");break; case 8: printf("B\n");break; case 7: printf("C\n");break; case 6: printf("D\n");break; default: printf("²»ºÏ¸ñ\n"); } } |