Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Lớp lưu trữ auto (auto storage class) trong ngôn ngữ C là gì?


Có 4 lớp lưu trữ trong C:

  • auto
  • extern
  • static
  • register

Biến tự động / Biến cục bộ

Từ khóa: auto. Cũng gọi là biến cục bộ.

Phạm vi

  • Phạm vi biến cục bộ chỉ trong khối khai báo.
  • Khai báo bên trong khối.
  • Giá trị mặc định: Giá trị rác (garbage).

Thuật toán

BẮT ĐẦU 
Bước 1: Khai báo và khởi tạo auto int i=1 
    I. Khai báo auto int i=2 
        I. Khai báo auto int i=3 
            II. In i // 3 
        II. In i // 2 
Bước 2: In i // 1 
KẾT THÚC

Ví dụ 1

Chương trình C cho auto storage class:

#include <stdio.h> 
main() { 
    auto int i = 1; 
    { 
        auto int i = 2; 
        { 
            auto int i = 3; 
            printf("%d", i); 
        } 
        printf("%d", i); 
    } 
    printf("%d", i); 
}

Kết quả

3 2 1

Ví dụ 2

#include <stdio.h> 
int mul(int num1, int num2) { 
    auto int result; // khai báo biến auto 
    result = num1 * num2; 
    return result; 
} 
int main() { 
    int p, q, r; 
    printf("Nhập p,q: "); 
    scanf("%d%d", &p, &q); 
    r = mul(p, q); 
    printf("Tích là: %d\n", r); 
    return 0; 
}

Kết quả

Lần 1: Nhập p,q: 3 5 → Tích: 15 
Lần 2: Nhập p,q: 6 8 → Tích: 48