C程序開(kāi)發(fā)經(jīng)典實(shí)例之5

字號(hào):

【程序41】
    題目:學(xué)習(xí)static定義靜態(tài)變量的用法
    1.程序分析:
    2.程序源代碼:
    #include "stdio.h"
    varfunc()
    {
     int var = 0;
     static int static_var = 0;
     printf("\40:var equal %d \n", var);
     printf("\40:static var equal %d \n", static_var);
     printf("\n");
     var++;
     static_var++;
    }
    void main()
    {
     int i;
     for(i=0; i<3; i++)
     varfunc();
    }
    【程序42】
    題目:學(xué)習(xí)使用auto定義變量的用法
    1.程序分析:
    2.程序源代碼:
    #include "stdio.h"
    main()
    {
     int i, num;
     num=2;
     for(i=0; i<3; i++)
     {
     printf("\40: The num equal %d \n", num);
     num++;
     }
     for(i=0; i<3; i++)
     {
     auto int num=1;
     printf("\40: The internal block num equal %d \n", num);
     num++;
     }
    }
    【程序43】
    /* 歡迎訪問(wèn) C++Builder研究 - www.ccrun.com */
    題目:學(xué)習(xí)使用static的另一用法。
    1.程序分析:
    2.程序源代碼:
    #include "stdio.h"
    main()
    {
     int i, num;
     num = 2;
     for(i=0; i<3; i++)
     {
     printf("\40: The num equal %d \n", num);
     num++;
     }
     for(i=0; i<3; i++)
     {
     static int num = 1;
     printf("\40:The internal block num equal %d\n", num);
     num++;
     }
    }
    【程序44】
    題目:學(xué)習(xí)使用external的用法。
    1.程序分析:
    2.程序源代碼:
    #include "stdio.h"
    int a, b, c;
    void add()
    {
     int a;
     a = 3;
     c = a + b;
    }
    void main()
    {
     a = b = 4;
     add();
     printf("The value of c is equal to %d\n", c);
    }
    【程序45】
    題目:學(xué)習(xí)使用register定義變量的方法。
    1.程序分析:
    2.程序源代碼:
    /* 63 63 72 75 6E 2E 63 6F 6D */
    void main()
    {
     register int i;
     int tmp = 0;
     for(i=1; i<=100; i++)
     tmp += i;
     printf("The sum is %d\n", tmp);
    }
    【程序46】
    題目:宏#define命令練習(xí)(1)
    1.程序分析:
    2.程序源代碼:
    #include "stdio.h"
    #define TRUE 1
    #define FALSE 0
    #define SQ(x) (x)*(x)
    void main()
    {
     int num;
     int again=1;
     printf("\40: Program will stop if input value less than 50.\n");
     while(again)
     {
     printf("\40:Please input number==>");
     scanf("%d", &num);
     printf("\40:The square for this number is %d \n", SQ(num));
     if(num >= 50)
     again = TRUE;
     else
     again = FALSE;
     }
    }