Khởi tạo biến trong C | Laptrinhcanban.com

Khởi tạo biến trong C

Để sử dụng biến trong C, chúng ta cần phải khai báo biến và sau đó gán giá trị vào biến đó. Tuy nhiên chúng ta cũng có thể thực hiện đồng thời việc khai báo và gán giá trị ban đầu trong biến chỉ trong một xử lý, và chúng ta gọi đó là khởi tạo biến trong C. Trong bài này chúng ta sẽ cùng tìm hiểu về cách khởi tạo biến, vị trí khởi tạo biến trong chương trình, cũng như sự khác nhau giữa khởi tạo và khai báo biến trong C nhé.

Khởi tạo biến trong C

Khởi tạo biến trong C là xử lý khai báo biến đồng thời với việc gán giá trị ban đầu cho biến đó. Để khởi tạo biến trong C, chúng ta viết kiểu dữ liệu, tên biến cũng như là giá trị ban đầu của biến đó như sau:

type name = value;

Trong đó

  • type là kiểu dữ liệu của biến, có thể là int, char hoặc float mà bạn đã học trong bài Kiểu dữ liệu trong C
  • name là tên biến được đặt theo Quy tắc đặt tên biến trong C mà bạn đã học trong bài Biến trong C là gì.
  • value là giá trị của biến. Lưu ý là giá trị này không nhất thiết phải thuộc kiểu dữ liệu tupe được chỉ định, nhưng chúng ta nên sử dụng giá trị thuộc kiểu dữ liệu tupe.

Trong các trường hợp mà chúng ta đã biết trước giá trị cần gán vào biến, thì chúng ta nên khởi tạo nó khi khai báo biến càng sớm càng tốt. Nếu bạn vô tình cố gắng lấy một giá trị từ biến trước khi nó được khởi tạo giá trị đầu tiên, bạn sẽ không biết mình sẽ lấy phải giá trị nào từ biến đó, và rất dễ xảy ra lỗi trong chương trình. Việc khởi tạo giá trị đầu tiên cho biến khi đã biết giá trị của nó sẽ giúp chúng ta phòng tránh những lỗi trong chương trình từ trong trứng nước.

Ví dụ, chúng ta khởi tạo các biến thuộc các kiểu dữ liệu khác nhau trong C như sau:

//Biến thuộc kiểu số nguyên
int num1 = 1;

//Biến thuộc kiểu số thực
float num2 = 10.2;

//Biến thuộc kiểu ký tự
char txt = 'a';

//Biến thuộc kiểu chuỗi ký tự
char str[] = "Vietnam";

Lưu ý là khi khởi tạo biến, mặc dù chúng ta có thể sử dụng giá trị có kiểu khác với kiểu chỉ định, lỗi chương trình không xảy ra và biến khởi tạo sẽ tự động chọn kiểu dữ liệu có độ chính xác cao hơn, tuy nhiên thì chúng ta NÊN chỉ định giá trị chính xác với kiểu giá trị chỉ định. Điều này sẽ giúp chính chúng ta trong việc xác định kiểu dữ liệu trong biến, và sử dụng chúng chính xác với các yêu cầu trong xử lý chương trình.

Khởi tạo đồng loạt biến trong C

Để khởi tạo biến trong C chúng ta sẽ ghi kiểu dữ liệu, tên cũng như là giá trị của biến. Tuy nhiên trong trường hợp nhiều biến có cùng một kiểu dữ liệu, thì chúng ta có thể khởi tạo chúng cùng lúc với cú pháp sau đây:

Cú pháp

Cú pháp chúng ta sử dụng để khởi tạo đồng loạt các biến có cùng kiểu trong C như sau:

type name1 = value1, name2 = value2, name3 = value;

Chúng ta viết kiểu biến lên đầu, sau đó ghi tên các cặp biến-giá trị cách nhau bởi một dấu phẩy như trên

Ví dụ cụ thể, chúng ta khởi tạo 3 biến thuộc kiểu int có cùng giá trị như sau:

int x=10, y=20, z = 30;

Lưu ý cách viết sai khi khởi tạo đồng loạt các biến có cùng kiểu và cùng giá trị trong C

Trong trường hợp khởi tạo nhiều biến có cùng kiểu dữ liệu lẫn giá trị ban đầu, các bạn lưu ý cách viết sau đây là sai:

int x,y,z = 10;

Với cách viết này, thực chất chỉ có biến z là được khởi tạo giá trị ban đầu bằng 10, trong khi 2 biến x và y thì lại không được gán giá trị này.

Hãy kiểm tra khi in chúng ra màn hình như sau:

#include <stdio.h>

int main(void){
int x,y,z = 10;

printf("x = %d\n", x);//x = 951228056
printf("y = %d\n", y);//x = 951228056
printf("z = %d\n", z);//z = 10
return 0;
}

Bạn có thể thấy chỉ có z được khởi tạo giá trị ban đầu bằng 10, trong khi 2 biến còn lại là x và y thì không.

Chúng ta cần phải viết lại bằng một trong 2 cách khởi tạo sau đây:

int x = 10, y=10, z = 10;

Hoặc là:

int x = 10;
int y = 10;
int z = 10;

Vị trí khởi tạo biến trong C

Cũng tương tự như khi khai báo biến thì do trong chương trình C, nếu một biến chưa được khởi tạo mà đem ra sử dụng thì sẽ bị xảy ra lỗi, nên vị trí khởi tạo biến trong chương trình C cũng sẽ là ở phía trên xử lý dùng tới biến đó.

Tuy nhiên để dễ quản lý code thì thông thường thì chúng ta sẽ khởi tạo toàn bộ các biến sử dụng trong chương trình ở phần đầu mã nguồn như sau:

#include <stdio.h>

int main(void){
int width = 100, height = 80;

printf("width = %d\n", width);
printf("height = %d\n", height);

return 0;
}

Sự khác biệt giữa khởi tạo và khai báo biến trong C

Cả khởi tạo và khai báo biến đều có tác dụng tạo ra một biến để sử dụng trong chương trình C.

Vậy sự khác biệt giữa khởi tạo và khai báo biến trong C là như thế nào? Câu trả lời là:

  1. Khai báo biến là để giới thiệu cho chương trình biến một biến sẽ sử dụng có tên thế nào và kiểu dữ liệu ra sao. Tuy nhiên trong khai báo biến sẽ không bao gồm việc gán giá trị đầu tiên cho biến đó.

  2. Khởi tạo biến ngoài việc giới thiệu cho chương trình biến một biến sẽ sử dụng có tên thế nào và kiểu dữ liệu ra sao, thì còn bao gồm luôn cả việc gán giá trị đầu tiên cho biến đó.

Vậy khi nào thì nên dùng khai báo biến, và khi nào thì nên dùng khởi tạo biến trong C? Câu trả lời phụ thuộc vào việc chúng ta đã biết giá trị đầu tiên gán vào biến đó hay chưa. Nếu đã biết giá trị gán vào biến, hãy dùng khởi tạo biến. Nếu chưa, hãy dùng khai báo biến trong C.

Tổng kết

Trên đây Kiyoshi đã hướng dẫn bạn cách khởi tạo biến trong C rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.

Và hãy cùng tìm hiểu những kiến thức sâu hơn về C trong các bài học tiếp theo.

HOME>> >>

Profile
きよしです!笑

Tác giả : Kiyoshi (Chis Thanh)

Kiyoshi là một cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản.