VietTuts

Tự Học Lập Trình Online

  • Home
  • Java
  • Servlet
  • JSP
  • Struts2
  • Hibernate
  • Spring
  • MyBatis
  • Java WS
  • C
  • C++
  • C#
  • Python
  • PHP
  • Excel
  • VBA
  • Web
    • JavaScript
    • JQUERY
    • JSON
    • AJAX
    • CSS
    • HTML
    • HTML5
    • Node.js
    • Angular 7
  • SQL
    • MySQL
    • SQL Server
  • Misc
    • Eclipse
    • Phần mềm tiện ích
    • Cấu trúc DL&GT
    • Selenium Test

C Cơ Bản

Ngôn ngữ lập trình C là gì? Lịch sử của C Các tính năng của C Cài đặt môi trường lập trình C Chương trình C đầu tiên Flow của chương trình C Biến trong C Các kiểu dữ liệu trong C Ép kiểu trong C Từ khóa trong C Các toán tử trong C Comment trong C Các hằng số trong C printf và scanf trong C Ký tự đặc biệt trong C Xử lý lỗi trong C Tệp Header trong C Toán tử sizeof trong C

Câu Lệnh Điều Khiển C

Mệnh đề if-else Mệnh đề switch Vòng lặp for Vòng lặp while Vòng lặp do-while Lệnh Break Lệnh Continue Lệnh Goto

Con Trỏ

Con trỏ (pointer) trong C Con trỏ trỏ tới con trỏ Con trỏ và mảng trong C Quản lý bộ nhớ trong C

Structure & Union

Structure trong C Mảng của structure trong C Structure lồng nhau trong C Union trong C

C Math

Hàm math cơ bản trong C

C Function

Hàm trong C Hàm do người dùng định nghĩa Các kiểu hàm trong C Đệ quy trong C Call by value Call by reference

C Array

Mảng (array) trong C Mảng 2 chiều trong C Truyền mảng vào hàm
Chuỗi (String) Trong C
File I/O Trong C
Bài Tập C Có Lời Giải

Bài Học Bổ Sung

Enumeration (enum) trong C Preprocessors trong C Bảng ASCII
1 / 3
❮ ❯

Biến trong C


Flow của chương trình C
Kiểu dữ liệu 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.


Nội dung chính

  • Cú pháp khai báo biến
  • Quy tắc khai báo biến trong C
  • Các kiểu biến trong C
    • 1. Biến local (địa phương).
    • 2. Biến global (toàn cầu).
    • 3. Biến static (tĩnh).
    • 4. Biến automatic (tự động).
    • 5. Biến external.

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';

Quy tắc khai báo biến trong C

  • 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;

Các kiểu biến trong C

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

  1. Biến local (địa phương).
  2. Biến global (toàn cầu).
  3. Biến static.
  4. Biến automatic.
  5. Biến external.

1. 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
}

2. 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
}

3. 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 <stdio.h>

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

int function1() {
    int x = 10; // bien local
    static int y = 10; // bien static
    x = x + 1;
    y = y + 1;
    printf("\n %d, %d", x, y);
}

Kết quả:

11, 11
11, 12
11, 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.


4. 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
}  

5. 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.c

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

int main() {
    printValue();
}

int printValue() {
    printf("x: %d", x);
}

Kết quả:

x: 10

Flow của chương trình C
Kiểu dữ liệu trong C

Recent Updates

Xuất dữ liệu ra màn hình console trong JavaCài đặt môi trường JavaLinkedList trong javaArrayList trong javaXử lý duplicate trong SQLPhím tắt hay dùng trong ExcelBảo mật tập tin ExcelDịch trang tính trong ExcelIn trang tính trong ExcelHàm VLOOKUP trong ExcelĐối tượng đồ họa trong ExcelSử dụng macro trong ExcelSắp Tết 2026 Rồi! - Còn bao nhiêu ngày nữa là đến tết 2026?

VietTuts on facebook

Học Lập Trình Online Miễn Phí - VietTuts.Vn
Danh Sách Bài Học

Học Java | Hibernate | Spring
Học Excel | Excel VBA
Học Servlet | JSP | Struts2
Học C | C++ | C#
Học Python
Học SQL

Bài Tập Có Lời Giải

Bài tập Java
Bài tập C
Bài tập C++
Bài tập C#
Bài tập Python
Ví dụ Excel VBA

Câu Hỏi Phỏng Vấn

201 câu hỏi phỏng vấn java
25 câu hỏi phỏng vấn servlet
75 câu hỏi phỏng vấn jsp
52 câu hỏi phỏng vấn Hibernate
70 câu hỏi phỏng vấn Spring
57 câu hỏi phỏng vấn SQL

Scroll back to top

Copyright © 2016 VietTuts.Vn all rights reserved. | Liên hệ | Chính sách - riêng tư | sitemap.html | sitemap_index.xml