Cách khai báo các biến trong C

Cach Khai Bao Cac Bien Trong C



“Một biến chỉ đơn giản là một cái tên được gán cho không gian lưu trữ nên người dùng sẽ dễ dàng truy cập hoặc đọc trong chương trình. Kích thước, cách bố trí bộ nhớ của biến và phạm vi giá trị hoặc tập hợp các thao tác khác nhau có thể được triển khai trên biến đều được nhận dạng theo kiểu của biến và mỗi biến là duy nhất trong ngôn ngữ lập trình C. Có thể hiểu rằng biến được khai báo trong một chương trình có thể được chỉnh sửa ở bất kỳ đâu trong đoạn mã. Bạn có thể gán các tên biến dưới dạng bất kỳ số, chữ cái hoặc ký tự nào. Vì C là ngôn ngữ phân biệt chữ hoa và chữ thường nên các ký tự viết hoa và viết thường tách biệt nhau.

Ngôn ngữ lập trình C cho phép chúng ta định nghĩa nhiều kiểu dữ liệu khác nhau như Integer, float, char, string, v.v., chúng ta sẽ học với nhiều ví dụ khác nhau ”.

Ví dụ # 01

Trong ví dụ này, chúng ta sẽ thấy cách khởi tạo một giá trị số nguyên trong ngôn ngữ lập trình C.









Các biến được khởi tạo mà không có bất kỳ giá trị nào, như ở dòng 3, là không xác định. Ngoài ra, các giá trị chỉ được khởi tạo bằng NULL. Trong một khai báo, các biến có thể được khởi tạo (cho một giá trị cơ sở). Một biểu thức hằng được đề cập sau dấu bằng khi khởi tạo; như bạn có thể thấy trong hình trên ở dòng thứ 4, một biến “a” được khởi tạo với giá trị 10 dưới dạng một số nguyên.



Trong dòng thứ 5, lệnh in được gọi để hiển thị chuỗi “giá trị của a:” và giá trị được lưu trữ trong biến “a” như hình dưới đây.





Một kiểu dữ liệu khác trong C là float, là một giá trị ở dạng dấu chấm động với một độ chính xác.



Trong biến dòng thứ hai, “a” được khai báo là kiểu float mà không có bất kỳ giá trị nào, có nghĩa là nó không được xác định và trình biên dịch sẽ đặt bất kỳ giá trị rác nào làm giá trị cơ sở của nó. Trong dòng tiếp theo, giá trị thập phân là “10,58” được gán cho biến “a”. Trong dòng thứ 5, lệnh in được viết để hiển thị giá trị được lưu trong biến “a” như hình dưới đây.

Trong hình trên, dòng ba, “int a, b, c,” có nghĩa là trình biên dịch cần tạo các biến số nguyên với tên tương ứng là a, b và c. Các biến trong câu lệnh trên được xác định.

Dòng tiếp theo gán giá trị “10” cho biến a và dòng tiếp theo gán giá trị “20” cho biến b. Dòng thứ sáu gán tổng số học của các giá trị của biến a và b cho biến thứ ba c.

Trong dòng thứ 7, lệnh print được viết để hiển thị chuỗi “value of c:” với giá trị nguyên được lưu trong c.

Bây giờ chúng ta sẽ khám phá một loại biến khác, đó là một mảng số nguyên. Cú pháp khai báo mảng số nguyên là int [size] = {các phần tử} như dòng 4 bên dưới. Trong dòng tiếp theo, vòng lặp for được chạy với lệnh in để hiển thị tất cả các giá trị trong mảng theo từng dòng.

Ví dụ # 02

Trong ví dụ này, chúng ta sẽ học cách khai báo mảng char với chuỗi, vì ngôn ngữ C không hỗ trợ kiểu dữ liệu chuỗi.

Ở dòng 6, kiểu dữ liệu là char và dấu ngoặc trống [] cho biết kích thước của mảng char là không xác định. Ở phía bên phải của chuỗi ‘=‘ được tạo, “Xin chào”. Kích thước của chuỗi là 6, với 5 chữ cái và một ký tự rỗng ở cuối (\ 0), không hiển thị, để cho biết phần cuối của chuỗi. Chuỗi này được lưu trữ trong biến “a” có kiểu char. Trong dòng tiếp theo, hàm in được gọi để hiển thị chuỗi và kết quả được hiển thị bên dưới.

Trong ví dụ này, chúng tôi đã bao gồm kích thước của char là 50 và giá trị chuỗi được gán cho biến “a”. Vì kích thước của chuỗi nhỏ hơn kích thước đã xác định, nên toàn bộ chuỗi được hiển thị như hình bên dưới.

Trong dòng thứ hai, “ABC” được gán giá trị 20 là toàn cục, có nghĩa là nó sẽ không đổi trong suốt chương trình. Một biến mới “s” của kiểu dữ liệu char được tạo với giá trị cơ sở không xác định vì không có ‘=‘ sau nó. Ở đây chúng tôi đã sử dụng hàm fgets, cho phép người dùng sử dụng phương thức fgets () để nhập các ký tự nhất định theo sau là phím enter. Nếu bạn muốn biến mảng thành một chuỗi, thì bạn cần nối thêm ký tự null.

Bạn có thể sử dụng chuỗi được phân tách bằng dấu cách trong một chương trình bằng hàm fgets (). Công dụng của hàm fgets () là trả về một chuỗi. Điều làm cho nó khác với hàm get () là hàm fgets () đảm bảo rằng không có nhiều ký tự hơn kích thước tối đa được đọc. Sau khi đọc đầu vào, nó sẽ lưu trữ nó trong biến “s.” Ở đây, hàm put () được sử dụng để hiển thị đầu vào chuỗi. Hàm này in giá trị được truyền vào nó trong khi thêm một dòng mới vào cuối, vì vậy chúng ta sẽ không cần “/ n” để chuyển sang dòng tiếp theo.

Ví dụ # 03

Trong các ví dụ này, chúng ta sẽ thảo luận về một cách khác để khai báo các biến với phương thức “extern”. Các biến bên ngoài cũng có thể được gọi là biến toàn cục. Các hàm có thể thay đổi giá trị của các biến toàn cục. Thuật ngữ “extern” được sử dụng để khai báo và định nghĩa các biến bên ngoài.

Các biến này chỉ được khai báo, không được định nghĩa. Trong ví dụ sau, 3 biến extern được khai báo trước hàm. Bên trong hàm, chúng được gán các giá trị khác nhau, trong đó c là tổng số học của các biến “a” và “b”, được chứng minh ở đầu ra.

Sự kết luận

Trong bài viết này, chúng ta đã biết rằng việc khai báo biến có giá trị khi nhiều tệp được sử dụng và bạn cần chỉ định biến của mình trong bất kỳ tệp nào sẽ có thể truy cập và sử dụng được khi ứng dụng được liên kết. Bạn có thể khai báo một biến nhiều lần trong chương trình C, nhưng nó chỉ có thể được định nghĩa một lần trong một hàm, tệp hoặc đoạn mã trong chương trình của bạn.