STDIO
Tìm kiếm gần đây
    • Nội dung
    • QR Code
    • 0
    • 0
    • Sao chép

    Biến và Kiểu Dữ Liệu

    Tìm hiểu về biến và kiểu dữ liệu trong C++.

    Phi Phạm

    16/04/2015
    17/09/2020
    4 phút đọc
    Biến và Kiểu Dữ Liệu

    Biến

    Biến là gì và tên biến?

    Khi nói tới biến, hình dung rằng “biến” là một cái gì đó đại diện cho những giá trị sẽ sử dụng trong chương trình. Những giá trị này sẽ được lưu tại một số vùng nhớ nhất định của máy tính (mà cụ thể là trên RAM). Như vậy, có thể hiểu một cách đơn giản: Biến là một khối vùng nhớ trên máy tính, chứa giá trị cần thiết của chương trình. Mỗi biến sẽ cần một định danh – tên biến để xác định và phân biệt với các biến khác.

    Một tên biến hợp lệ là một chuỗi mà:

    • Chỉ bao gồm một hay nhiều chữ cái, chữ số, dấu gạch dưới.
    • Bắt đầu bằng chữ cái hoặc dấu gạch dưới.
    • Không được trùng với các keyword như: break, continue, friend, public… tham khảo thêm tại Identifier - Keyword - Comment.

    LƯU Ý

    • C++ phân biệt in hoa và in thường. Ví dụ: Var, var, VAR sẽ được tính như ba biến khác nhau.
    • Tên biến phải mang một ý nghĩa nhất định, để thao tác hiệu quả và tránh mất thời gian kiểm tra lại ý nghĩa các biến. Tham khảo thêm cách đặt tên biến tại STDIO Coding Convention.

    Kiểu dữ liệu của biến

    Khi nhắc tới một biến, ngoài tên biến ra, cần quan tâm tới kiểu dữ liệu và giá trị. Kiểu dữ liệu mô tả loại dữ liệu chứa trong biến. Dữ liệu, hay giá trị của một biến thực ra cũng chỉ là một dãy số nhị phân được lưu trên vùng nhớ mà biến đó được cấp. Nhưng tùy theo kiểu dữ liệu mà những giá trị này sẽ được hiểu theo những cách khác nhau.

    Ví dụ khi đọc một số nhị phân; cùng là một dãy số 1111, nhưng nếu đọc theo kiểu số nhị phân không dấu sẽ được giá trị 15, còn đọc theo kiểu số nhị phân có dấu thì sẽ được giá trị -1. Tham khảo thêm cách một giá trị  được lưu vào bộ nhớ tại Little Endian Và Big Endian.

    Bên cạnh đó, biến của một kiểu dữ liệu nhất định cũng sẽ được cấp một số bytes vùng nhớ nhất định, tùy theo hệ điều hành.

    Danh sách một số kiểu dữ liệu cơ bản trong C++.

    KIỂU DỮ LIỆU KÍCH THƯỚC - BYTES (32bits) MÔ TẢ
    bool 1 Kiểu Boolean - chân trị, chứa giá trị true hoặc false.
    char 1 Kiểu ký tự, giá trị là số nguyên.
    int 4 Kiểu số nguyên có dấu.
    unsigned int 4 Kiểu số nguyên không dấu (chỉ có giá trị dương).
    float 4 Kiểu số thực - dấu chấm động độ chính xác đơn.
    double 8 Kiểu số thực - dấu chấm động độ chính xác kép.

    Khai báo và khởi tạo biến

    C++ yêu cầu mọi biến phải được khai báo trước khi sử dụng.

    Khai báo một biến tức là thông báo với trình biên dịch rằng đã có một biến với kiểu dữ liệu và tên biến đã được sử dụng cũng như vùng nhớ cần cấp tương ứng với kiểu dữ liệu cho biến đó. Để khai báo biến trong C++ dùng cú pháp đơn giản sau:

    kiểu_dữ_liệu tên_biến;

    Kiểu dữ liệu ở đây có thể là kiểu dữ liệu có sẵn trong C++ hoặc kiểu dữ liệu do người dùng tự định nghĩa. Có thể khai báo một biến hoặc nhiều biến một lúc với tên biến cách nhau bởi dấu phẩy:

    int		a;
    char	b, c;
    float	d, e, f;

    Khi một biến đã được khai báo, giá trị của nó vẫn là chưa xác định, có thể khởi tạo giá trị ban đầu cho biến ngay khi khai báo bằng những cách như sau:

    int		number = 5;
    char	letter('b');

    Hoặc cũng có thể khởi tạo giá trị sau khi khai báo như sau:

    int		number1, number2;
    char	letter;
    
    number1 = 5;
    number2 = 8;
    letter = 'b';
    
    // Tinh toan co ban tren bien
    int sum1 = number1 + 6;
    int sum2 = number1 - number2;

    Vấn đề khác

    Khi làm việc với biến còn gặp phải nhiều vấn đề, trong đó có vấn đề về ép kiểu (type casting), tham khảo thêm tại Cơ Bản Về Chuyển Kiểu Trong CType-casting Trong C++.

    0
    Modern C++

    Modern C++

    STDIO Training - Đào Tạo Lập Trình C++.

    Khi bạn nhấn vào liên kết sản phẩm do STDIO đề xuất và mua hàng, STDIO có thể nhận được hoa hồng. Điều này hỗ trợ STDIO tạo thêm nhiều nội dung hữu ích.. Tìm hiểu thêm.

    Đề xuất

    Biến và Kiểu Dữ Liệu trong Lua
    Giới thiệu biến, kiểu dữ liệu và cách khai báo biến và kiểu dữ liệu ...
    24/09/2014
    Biến và Kiểu Dữ Liệu Của Biến trong C++
    Biến, các tính chất của biến và các kiểu dữ liệu trong C/C++.
    15/07/2017

    Khám phá

    Biến và Kiểu Dữ Liệu trong Python
    Sơ lược qua về biến và kiểu dữ liệu của biến trong Python
    18/03/2015
    Biến Và Kiểu Dữ Liệu Trong PHP
    Tìm hiểu về biến và các kiểu dữ liệu trong PHP.
    20/02/2017
    Biến và Kiểu Dữ Liệu Cơ Bản trong Java
    Giới thiệu khái niệm, phạm vi hoạt động của biến và các kiểu dữ liệu ...
    11/05/2015
    Kiểu Dữ Liệu Mảng Trong PHP
    Tìm hiểu về kiểu dữ liệu và các phương thức về mảng trong PHP.
    20/03/2017
    Biến trong PHP
    Hướng dẫn khai báo biến, sử dụng và kiểm tra kiểu dữ liệu của biến trong ...
    28/08/2015
    Biến Trong Ngôn Ngữ Lập Trình JavaScript
    Biến là một khái niệm khá quen thuộc trong mọi ngôn ngữ lập trình. Nhắc ...
    15/11/2015
    Phân Tích Dữ Liệu và Viết Rule cho Modsecurity
    Trích xuất và phân tích dữ liệu thông qua ModSecurity.
    Little Endian và Big Endian
    Thuật ngữ “big endian” và “little endian” diễn tả sự khác nhau về cách ...
    26/07/2015
    STDIO
    Trang chính
    Công ty TNHH STDIO

    30, Trịnh Đình Thảo, Hòa Thạnh, Tân Phú, Hồ Chí Minh
    +84 28.36205514 - +84 942.111912
    developer@stdio.vn

    383/1 Quang Trung, Phường 10, Quận Gò Vấp, Hồ Chí Minh
    Số giấy phép ĐKKD: 0311563559 do sở Kế hoạch và Đầu Tư TPHCM cấp ngày 23/02/2012

    ©STDIO, 2013 - 2020