Chuyển đến nội dung chính
Mô-đun 1 · Bài học 1 trong tổng số 31/18 trong khóa học~10 min
Bài học theo mô-đun (1/3)

Biến và kiểu dữ liệu

Trong C++, mọi biến đều có kiểu tĩnh được xác định rõ tại thời điểm biên dịch. Điều này có nghĩa là một khi bạn khai báo một biến thuộc một kiểu nhất định, bạn không thể thay đổi kiểu của nó sau này.

Cách tiếp cận này đảm bảo hiệu suất tối đa trong thời gian chạy và cho phép trình biên dịch phát hiện nhiều lỗi phổ biến trước khi chương trình chạy.

Khai báo và khởi tạo

Để khai báo một biến trong C++, trước tiên bạn phải chỉ định type, theo sau là name của biến:

C++
int age; // Declaration without initialization (contains an undefined value!)
age = 25; // Subsequent assignment

Khởi tạo hiện đại

C++ hiện đại giới thiệu một số hình thức khởi tạo. Cách an toàn và thống nhất nhất là khởi tạo dấu ngoặc (được giới thiệu trong C++11):

C++
int age = 25;       // Classic initialization (C-style)
int score {100};    // Uniform initialization (C++11)

Các loại nguyên thủy cơ bản

Dưới đây là các loại dữ liệu chính bạn sẽ sử dụng hàng ngày:

LoạiMô tảVí dụ
intSố nguyên (ví dụ: 1, -42, 0)int points = 50;
doubleSố dấu phẩy động có độ chính xác képdouble price = 19.99;
charMột ký tự đơn được đặt trong dấu ngoặc đơnchar grade = 'A';
boolGiá trị Boolean (true hoặc false)bool isActive = true;

Đối tượng phức tạp: std::string

Để quản lý chuỗi văn bản, thư viện chuẩn C++ cung cấp lớp std::string (được xác định trong tiêu đề <string>):

C++
#include <string>

std::string name = "Alice";

Hãy tự mình thử

tập thể dục#cpp.m1.l1.e1
Nỗ lực: 0Đang tải…

Khai báo một biến có tên age kiểu int với giá trị 30 và in nó bằng std::cout.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Sử dụng cú pháp `int age = 30;` để khai báo biến, sau đó in ra với`std::cout << age;`.

Giải pháp khả dụng sau 3 lần thử

tập thể dục#cpp.m1.l1.e2
Nỗ lực: 0Đang tải…

Khai báo một biến có tên tên người dùng thuộc loại std::string với giá trị 'Alice' và in nó bằng std::cout.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Hoa Kỳ `std::string username = "Alice";` e poi inviala allo streaming std::cout.

Giải pháp khả dụng sau 3 lần thử