Biến số và hằng số trong C | Lập Trình Từ Đầu

1. Biến số

Biến là đại lượng dùng để tàng trữ giá trị do người lập trình định nghĩa, biến hoàn toàn có thể đổi khác được những giá trị trong quy trình lập trình .
Khai báo biến :

 ;

Trong đó được chấp nhận khi là ký tự chữ thường hoặc chữ in hoa hoặc các chữ số, không bắt đầu bằng các ký tự đặc biệt hoặc là chữ số.

#include
int main(){
    //kieu du lieu va ten cac bien
    int    i, j, k;
    char   c, ch;
    float  s, l;
    bool   t,f;
    return 0;
}

Ngoài ra ta hoàn toàn có thể khai báo biến và gán trực tiếp tài liệu vào biến đó :

  = ;

Ví dụ dưới đây gán trực tiếp những giá trị cho những biến và sử dụng hàm printf để hiển thị giá trị ra màn hình hiển thị .

#include
int main(){
    //gan truc tiep cac bien voi cac du lieu
    int    i = 123;
    char   c = 'n';
    float  f = 4.56;
    bool   t = true;
    // hien thi du lieu cua bien ra man hinh
    printf("Bien i = %d\n",i);
    printf("Bien c = %c\n",c);
    printf("Bien f = %f\n",f);
    printf("Bien t = %d",t);
    return 0;
}
Bien i = 123
Bien c = n

Bien f = 4.560000

Bien t = 1

2. Hằng số

Hằng được dùng để định nghĩa một giá trị không đổi, hằng hoàn toàn có thể là một đại lượng được C định nghĩa sẵn hoặc hoàn toàn có thể do người lập trình định nghĩa nhưng nó không hề được biến hóa trong quy trình lập trình .
Khai báo hằng :

const   = ;

Ví dụ dưới đây sẽ khai báo hằng số pi có giá trị là 3.14 và hằng số exp có giá trị là 2.718 sau đó hiển thị giá trị này ra màn hình hiển thị

#include
int main(){
    //khai bao hang
    const float pi = 3.14;
    const float exp = 2.718;
    // hien thi du lieu cua hang so pi va e
    printf("pi = %f\n",pi);
    printf("e = %f\n",exp);
    return 0;
}
pi = 3.140000

e = 2.718000

Giả sử sau khi ta đã khai báo 2 hằng số pi = 3.14 exp = 2.718. Tôi sẽ thử thay đổi lại giá trị cho chúng lần lượt là pi = 3 exp = 2 kết quả khi thực thi chương trình sẽ là:

#include
int main(){
    //khai bao hang
    const float pi = 3.14;
    const float exp = 2.718;
    //thay doi gia tri cua hang
    pi = 3;
    exp = 2;
    // hien thi du lieu cua hang so pi va e
    printf("pi = %f\n",pi);
    printf("e = %f\n",exp);
    return 0;
}

Như vậy, khi ta thay đổi giá trị cho hằng số trong quá trình biên dịch được thực thi chương trình của ta lập tức có lỗi assignment of read-only variable ‘pi’assignment of read-only variable ‘exp’.