---
# System prepended metadata

title: Hướng dẫn C++

---

# Hướng dẫn C++

```cpp
// Chú thích code 1 dòng (dòng này không tính vào chương trình, chỉ để người khác đọc code cho dễ hiểu hơn, hay ghi chú gì đó)

/*
 * Chú thích nhiều dòng
 * Dòng 1
 * Dòng 2
 */
 
// Thêm thư viện vào chương trình
#include<iostream>

// Chương trình chính, mỗi lần chạy chương trình thì hàm main sẽ được gọi đầu tiên, chương trình nào cũng phải có hàm main.
// Dấu {} thay cho begin end trong Pascal
// int là kiểu dữ liệu trả về cho hàm main
int main() {

  // Câu lệnh in ra màn hình, lệnh này nằm trong thư viện iostream đã import phía trên
  std::cout << "Hello, world!";
  
  /////////////////////////////////
  //  Data type (Kiểu dữ liệu)
  /////////////////////////////////
  
  // kiểu số nguyên 4 bytes
  int x_int = 0;
  
  // kiểu số nguyên 2 bytes
  short x_short = 0;
  
  // kiểu kí tự 1 byte
  char x_char = 'a';
  
  // kiểu boolean (true hoặc false)
  bool x_bool = true;
  
  // kiểu số nguyên 8 bytes
  long long x_long = 0;
  
  // kiểu số thực 32-bit
  float x_float = 0.0;
  
  // kiểu số thực 64-bit
  double x_double = 0.0;
  
  // mảng kí tự gồm 20 phần tử
  char my_char_array[20];
  
  // mảng số nguyên gồm 40 phần tử
  int my_int_array[40];
  
  // truy cập phần tử thứ 3 của mảng
  my_int_array[3];
  
  // mảng 2 chiều 
  int multi_array[2][5];
  
  ///////////////////////////////////////
  // Operator (Toán tử)
  ///////////////////////////////////////

  // Khai báo nhiều biến cùng kiểu
  int i1 = 1, i2 = 2;
  float f1 = 1.0, f2 = 2.0;

  int b, c;
  b = c = 0;

  // Cộng trừ nhân chia
  i1 + i2; // => 3
  i2 - i1; // => 1
  i2 * i1; // => 2
  i1 / i2; // => 0 (0.5, nhưng kiểu số nguyên nên tự làm tròn về 0)

  f1 / f2; // => 0.5

  // Chia lấy dư
  11 % 3; // => 2

  // Phép so sánh
  3 == 2; // => false
  3 != 2; // => true
  3 > 2; // => true
  3 < 2; // => false
  2 <= 2; // => true
  2 >= 2; // => true
  
  // tăng b 1 đơn vị
  b++;
  
  
}
```
