Thứ Bảy, 12 tháng 7, 2014

Biến Động: Các biến (mảng) khai báo bên trong thân của một hàm (kể cả hàm main) gọi là biến mảng (mảng) tự động hay cục bộ. Các đối của hàm cũng được xem là biến tự động;
vd:   int a ,b[10];
Biến Tĩnh: Được khai báo bằng từ khoá" static" nó chỉ được gọi 1 lần kết quả được lưu lại lần gọi sau sẽ lấy kết quả cuối cùng.
vd: không dùng biến tĩnh ta có
        #include"stdio.h"
    #include"conio.h"
  1. void in()
  2. {
  3.       int i=0;
  4.       printf("Lan goi ham thu:%d\n",++i);
  5. }
  6. void main()
  7. {
  8.      in();
  9.      in();
  10.      in();
  11.     getch();
  12. }
thì nó sẽ in ra :
Lan goi ham thu:1
Lan goi ham thu:1
Lan goi ham thu:1
Khi dùng biến tĩnh:
  1. #include"stdio.h"
  2. #include"conio.h"
  3. void in()
  4. {
  5.       static int i=0;
  6.       printf("Lan goi ham thu:%d\n",++i);
  7. }
  8. void main()
  9. {
  10.      in();
  11.      in();
  12.      in();
  13.     getch();
  14. }
Khi đó sẽ in ra là:
Lan goi thu :1
Lan goi thu: 2
Lan goi thu :3

0 nhận xét:

Đăng nhận xét