sự khác nhau giữa hằng và biến

bien-va-hang

Khác nhau giữa biến và hằng là :

– Hằng: Giá trị của hằng không thể thay đổi trong quá trình thực hiện chương trình.

– Biến: giá trị của biến có thể thay đổi trong quá trình thực hiện chương trình.

– Cách khai báo biến:

  Var<tên biến>:<kiểu dữ liệu>;

  VD: Var a,b:integer;

 C:string;

– Cách khai báo hằng:

const <tên hằng>=<giá trị của hằng>;

VD: Const pi=3.14;

 

Hằng và Biến

Nếu các bạn chưa từng học lập trình, chắc các bạn đang còn xa lạ với hằng và biến. Tuy nhiên bạn cũng không cần phải lo lắng vì đây là hai khái niệm khá cơ bản của lập trình và có thể nắm bắt nhanh chóng.

Lưu ý: Trong toán học cũng có khái hiện hằng và biến tuy vậy thì hằng và biến trong lập trình giống không hẳn giống với trong toán học. Mặc dù có nhiều sự tương đồng nhưng cả phạm vi sử dụng lẫn cách sử dụng trong lập trình và trong toán học không hoàn toàn giống nhau.

Trong lập trình thì:

  • Hằng hay hằng số (constant) dùng để lưu trữ dữ liệu, dữ liệu của hằng luôn luôn cố định và không thay đổi trong suốt chương trình.
  • Biến hay biến số (varialbe) dùng để lưu trữ dữ liệu nhưng dữ liệu được lưu trữ trong biến có thể thay đổi trong khi chạy chương trình.

Để hiểu rõ hơn chúng ta sẽ lần lượt tìm hiểu cụ thể từng ví dụ có sử dụng hằng và biến.

Xem thêm:   Sự khác nhau giữa một Class và một Object trong Java

Ví Dụ Về Hằng

Trong ví dụ sau đây chúng ta định nghĩa một hằng có tên là SITE_DOMAIN:

#include <stdio.h>

int main() {
    const char TEMP_FOLDER[6] = "C:\\tmp";
    printf("Địa chỉ thư mục tạm trên máy là: %s\n", TEMP_FOLDER);
    return ;
}

Trong trường hợp này bạn có thể sử dụng nhưng không thể thay đổi giá trị của TEMP_FOLDER.

Lưu ý: Trong hầu hết các ngôn ngữ lập trình thì tên hằng thường được để in hoa tuy nhiên điều này là không bắt buộc và bạn có thể sử dụng chữ in thường.

Ngoài ra sử dụng cú pháp ở trên thì trong C để khai báo một hằng số bạn có thể sử dụng macro như sau:

#include <stdio.h>
#define TEMP_FOLDER "C:\\tmp"

int main() {
    printf("Địa chỉ thư mục tạm trên máy là: %s\n", TEMP_FOLDER);
    return ;
}

Ví Dụ Về Biến

Trong ví dụ sau đây chúng ta định nghĩa một biến có tên là year được định nghĩa với kiểu dữ liệu là int:

#include <stdio.h>

int main() {
    int year;

    year = 2017;
    printf("Năm hiện tại là: %d\n", year);

    year = 2018;
   printf("Năm hiện tại là: %d\n", year);
   return ;
}

Trong trường hợp này giá trị của biến year có thể thay đổi trong quá trình chạy chương trình như bạn có thể thấy ở trên.

Kiểu Dữ Liệu Của Biến

Dữ liệu trong lập trình được phân chia thành các kiểu khác nhau ví dụ như kiểu số (gồm các số nguyên), kiểu chuỗi (gồm chuỗi các ký tự), kiểu float gồm các số thực… Một số ngôn ngữ lập trình như C thì chúng ta cần định nghĩa kiểu dữ liệu cho biến khi khai báo biến. Ví dụ biến year sau đây được khai báo với kiểu dữ liệu integer:

int year;

Việc khai báo kiểu dữ liệu của biến giúp trình biên dịch compiler của C (hay chính là GCC) biết được sẽ cần phải đăng ký bao nhiêu dung lượng của bộ nhớ RAM để lưu trữ giá trị của biến. Ví dụ với kiểu dữ liệu số sẽ cần tới 2 hoặc tối đa là 4 bytes dung lượng của RAM để lưu trữ.

Xem thêm:   So sánh json_encode và serialize trong PHP

Các ngôn ngữ yêu cầu định nghĩa kiểu dữ liệu của biến khi khai báo như trên còn được gọi là ngôn ngữ kiểu tĩnh hay static typing language.

Với một số ngôn ngữ lập trình khác như PHP hoặc Ruby thì lập trình viên không cần phải khai báo kiểu dữ liệu cho biến và trình biên soạn interpreter sẽ tự động thực hiện việc gán dữ liệu bộ nhớ cho biến dựa trên giá trị mà biến lưu trữ:

<?php
$year = 2018;
echo "Năm nay là:", $year;

$year = "Hai không mười tám";
echo "Năm nay là:", $year;
?>

Các ngôn ngữ hỗ trợ tính năng cho phép không cần định nghĩa kiểu dữ liệu cho biến này còn được gọi là ngôn ngữ kiểu động hay dynamic typing language.

Hãy chia sẻ cho mọi người nếu thấy thú vị nhé!

NẾU BẠN THÍCH TRỒNG CÂY, TÌM HIỀU CÂY THUỐC, CÂY ĂN QUẢ, CÂY CẢNH, CÂY RAU, CÂY GỖ... HÃY XEM NGAY Blogcaycoi.com

Link tải tài liệu Học Tiếng Trung Hoa

Tên Tài Liệu Link tải về
BEST Kho TIẾNG TRUNG SIÊU KHỦNG (sưu tầm từ nhiều nguồn) Link nhanh - nhấn để tải (gồm giáo trình, audio, ebook...)
HOT Khóa học Tiếng Trung sơ cấp (đầy đủ phần 1 và phần 2) Link nhanh - nhấn để tải (link fshare tải nhanh)
HOT Tiếng Trung ứng dụng thực hành cấp tốc (3 Mức độ: Sơ cấp, Trung cấp, Cao cấp) Link nhanh - nhấn để tải (link fshare tải nhanh)
HOT Kho nhạc Trung Hoa Link nhanh - nhấn để tải
1 30 bài khẩu ngữ Link nhanh - nhấn để tải
2 300 câu giao tiếp Việt Trung Link nhanh - nhấn để tải
3 1000 câu khẩu ngữ Link nhanh - nhấn để tải
4 3000 câu đàm thoại hàng ngày Link nhanh - nhấn để tải
5 3000 câu giao tiếp hàng ngày Link nhanh - nhấn để tải
6 Bài giảng và bài tập dịch Việt Trung Link nhanh - nhấn để tải
7 Đề thi chứng chỉ A, B Link nhanh - nhấn để tải
8 Đề thi thử HSK 2010 Link nhanh - nhấn để tải
9 Fun with Chinese character Full 3, 2, 1 Link nhanh - nhấn để tải (pass giải nén là: zhoyi.net)
10 Giáo trình BOYA trọn bộ (NEW) Link nhanh - nhấn để tải
11 Giáo trình con đường LU Link nhanh - nhấn để tải
12 Giáo trình đọc hiểu Hán ngữ Link nhanh - nhấn để tải
13 Giáo trình Hán ngữ 6 quyển (mới) Link nhanh - nhấn để tải
14 Giáo trình Hán ngữ Newstep Link nhanh - nhấn để tải
15 Giáo trình khẩu ngữ Link nhanh - nhấn để tải
16 Giáo trình luyện nói cấp tốc Link nhanh - nhấn để tải
17 Giáo trình nghe nói Hán ngữ trung cấp Link nhanh - nhấn để tải
18 Giáo trình nghe Link nhanh - nhấn để tải
19 HSK tổng hợp Link nhanh - nhấn để tải
20 Người Đài loan học tiếng Việt Link nhanh - nhấn để tải
21 Nhìn tranh kể chuyện Link nhanh - nhấn để tải
22 Phồn thể Link nhanh - nhấn để tải
23 Sổ tay từ mới tiếng Trung Link nhanh - nhấn để tải
24 Tài liệu HSK level 1, 2, 3 Link nhanh - nhấn để tải
25 Tài liệu tiếng Trung tổng hợp Link nhanh - nhấn để tải
26 Thi lái xe máy Taiwan Link nhanh - nhấn để tải
27 Tiếng Hoa thương mại (bài giảng + bài tập) Link nhanh - nhấn để tải
28 Từ phản nghĩa Link nhanh - nhấn để tải
29 21 ngày chinh phục HSK cấp 6 Link nhanh - nhấn để tải
30 21 ngày chinh phục ngữ pháp HSK cao cấp Link nhanh - nhấn để tải
31 30 ngày bức phá HSK Link nhanh - nhấn để tải
32 30 ngày học tiếng Hoa – Trung cấp Link nhanh - nhấn để tải
33 500 chủ đề tiếng Anh – Trung Link nhanh - nhấn để tải
34 900 câu tiếng Việt – Trung Link nhanh - nhấn để tải
35 1500 Hanzi – GianThePinYin – A0 Link nhanh - nhấn để tải
36 1501 Hanzi – PhonThePinYin ZhuYin – A0 Link nhanh - nhấn để tải
37 1000 câu tiếng Anh – Trung thông dụng Link nhanh - nhấn để tải
38 Bảng qui tắc chữ chuẩn và đối chiếu Phon-gian Link nhanh - nhấn để tải
39 Cấu trúc câu Link nhanh - nhấn để tải
40 Chinese Mandarin Vocabulary AC Link nhanh - nhấn để tải
41 Chinh phục ngữ pháp HSK Link nhanh - nhấn để tải
42 Dịch văn bản Trung quốc từ hình ảnh Link nhanh - nhấn để tải
43 Giải thích cách dùng từ trong thi HSK Link nhanh - nhấn để tải
44 Giáo trình đọc báo Hán ngữ – Sơ cấp Link nhanh - nhấn để tải
45 Giáo trình học tiếng Trung Link nhanh - nhấn để tải
46 Giáo trình tiếng Việt – Trung Link nhanh - nhấn để tải
47 Hướng dẫn ôn tập ngữ pháp HSK Link nhanh - nhấn để tải
48 Liên từ trong HSK Link nhanh - nhấn để tải
49 Mandarin grammar chart Link nhanh - nhấn để tải
50 Mẫu câu dịch Việt – Hoa Link nhanh - nhấn để tải
51 Ngữ pháp tiếng Trung Link nhanh - nhấn để tải
52 Ôn luyện từ vựng HSK Link nhanh - nhấn để tải
53 Phó từ trong HSK Link nhanh - nhấn để tải
54 Tiếng Anh trong văn phòng – Trung Anh Link nhanh - nhấn để tải
55 Toàn thư tự học chữ Hán Link nhanh - nhấn để tải
56 Từ điển Trung quốc bằng hình ảnh Link nhanh - nhấn để tải
57 Từ đồng nghĩa, phản nghĩa Hoa Việt Link nhanh - nhấn để tải
58 Từ này thì ra nghĩa là như này Link nhanh - nhấn để tải
59 Từ vựng chuyên ngành xây dựng Link nhanh - nhấn để tải
60 Vượt qua ngữ pháp HSK Link nhanh - nhấn để tải
61 Cấu trúc câu JPG to PDF Link nhanh - nhấn để tải
62 Xiandai Hanyu Gaoji Jiaocheng Link nhanh - nhấn để tải

Trả lời