Biến trong C++

C++ là một ngôn ngữ bậc trung nằm giữa bậc cao và bậc thấp, nó là ngôn ngữ có tính minh bạch, rõ ràng trong việc khai báo và sử dụng biến, nghĩa là nếu bạn khai báo một biến kiểu chuỗi thì bạn không thể gán cho nó là kiểu số được. Trong bài viết dưới đây, chúng ta sẽ tìm hiểu về biến và cách khai báo biến trong C++. Cùng theo dõi nhé!

Biến trong C++

Một biến trong C++ là tên của vị trí bộ nhớ. Nó được sử dụng để lưu trữ dữ liệu. Giá trị của nó có thể được thay đổi và nó có thể được sử dụng lại nhiều lần. Mỗi biến trong C++ có một loại dữ liệu cụ thể, xác định kích thước của bộ nhớ của biến; phạm vi các giá trị có thể được lưu trữ trong bộ nhớ đó.

Biến là một cách để thể hiện vị trí bộ nhớ thông qua một cái tên để nó có thể được xác định một cách dễ dàng. Tên của một biến có thể bao gồm các chữ cái, chữ số và ký tự gạch dưới. Nó phải bắt đầu bằng một chữ cái thư hoặc một gạch dưới. Biến trong C++ có phân biệt chữ hoa và chữ thường.

1. Cú pháp khai báo biến

Cú pháp để khai báo một biến trong C:

type variable_list;

Ví dụ về khai báo biến:

int a;
float b;
char c;

Ở đây, a, b, c là các biến và int, float, char là các kiểu dữ liệu.

Chúng ta cũng có thể cung cấp giá trị trong khi khai báo các biến như được đưa ra dưới đây:

int a = 10, b = 20; // Khai báo 2 biến kiểu số nguyên
float = 20,8;
char c = 'A';

2. Quy tắc khai báo biến 

Một số quy tắc cần biết khi khai báo biến

  • Một biến có thể có các chữ cái, chữ số và dấu gạch dưới.
  • Tên biến chỉ có thể bắt đầu bằng bảng chữ cái và dấu gạch dưới. Nó không thể bắt đầu bằng chữ số.
  • Không có khoảng trắng trong tên biến.
  • Tên biến không phải là bất kỳ từ hoặc từ khóa dành riêng như int, float, vv.

Tên biến hợp lệ:

int a;
int _ab;
int a30;

Tên biến không hợp lệ:

int 2;
int a b;
int long;

3. Các kiểu biến trong C++

Có một vài kiểu biến trong C++ như sau:

Biến local (địa phương)

Một biến được khai báo bên trong hàm hoặc khối lệnh được gọi là biến địa phương.

Nó phải được khai báo khi bắt đầu khối.

void function1() {
  int x = 10; // bien local
}

Biến global (toàn cầu)

Một biến được khai báo bên ngoài hàm hoặc khối lệnh được gọi là biến toàn cầu. Bất kỳ hàm nào cũng có thể thay đổi giá trị của biến toàn cầu. Nó có sẵn cho tất cả các chức năng.

Trong ví dụ dưới đây, biến a là biến global.

int a = 20; // bien global

void function1() {
  int x = 10; // bien local
}

Biến static (tĩnh)

Một biến được khai báo với từ khóa static được gọi là biến tĩnh.

Nó giữ lại giá trị của nó sau nhiều lần gọi hàm.

#include <iostream>

using namespace std;

void function1() {
  int x = 10; // bien local
  static int y = 10; // bien static
  x = x + 1;
  y = y + 1;
  cout << "x = " << x << ", y = " << y << endl;
}

int main() {
  function1();
  function1();
  function1();
  return 0;
}

Kết quả:

x = 11, y = 11
x = 11, y = 12
x = 11, y = 13

Hàm function1() được gọi 3 lần, biến địa phương x sẽ in cùng một giá trị cho mỗi lệnh chức năng gọi là 11, 11, 11. Nhưng biến tĩnh sẽ in giá trị được tăng lên 1 trong mỗi lần gọi hàm là 11, 12, 13.

Biến automatic (tự động)

Tất cả các biến trong C được khai báo trong khối lệnh, là các biến tự động theo mặc định. Bởi chúng ta có thể khai báo một cách rõ ràng biến tự động bằng cách sử dụng từ khóa auto.

void main() {
  int x = 10; // bien local (cung la bien automatic)
  auto int y = 20; // bien automatic
}

Biến external

Chúng ta có thể chia sẻ một biến trong nhiều tập tin mã nguồn C bằng cách sử dụng biến external. Để khai báo biến bên ngoài, bạn cần sử dụng từ khóa extern

File: myfile.h

extern int x = 10; // bien external variable (cung la bien global)

File: test.cpp

#include <iostream>
#include "myfile.h"

using namespace std;

void printValue() {
    cout << "x: " << x;
}

int main() {
    printValue();
}

Kết quả:

x: 10

Trên đây là bài viết của eLib.VN về Biến trong C++. Hy vọng qua bài này bạn sẽ hiểu và vận dụng trong quá trình học tập và làm việc với C++. Chúc các bạn thành công!

Ngày:26/10/2020 Chia sẻ bởi:Thi

CÓ THỂ BẠN QUAN TÂM