# 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++;
}
```