Để có thể hiểu và tự tay viết chương trình C++ điều đầu tiên cần phải biết đó là cấu trúc cơ bản của một chương trình. Một chương trình C++ cơ bản sẽ gồm 3 thành phần sau:
- Các câu lệnh và biểu thức (Statements and expressions).
- Hàm (Functions).
- Thư viện chuẩn C++.
1. Câu lệnh và biểu thức
- Các câu lệnh và biểu thức là thành phần nhỏ nhất để cấu thành lên một chương trình.
- Một chương trình có thể gồm rất nhiều câu lệnh nhưng cũng có thể không có câu lệnh nào.
- Mỗi một câu lệnh sẽ yêu cầu chương trình thực hiện một nhiệm vụ nhất định.
- Câu lệnh phải kết thúc bằng dấu chấm phẩy
;
.
VD
include <iostream> // khai báo thư viện iostream
using namespace std; // sử dụng namespace std
int main() // hàm main dùng để nhập code
{
int a = 6 ; // khai báo biến a kiểu int và gán a = 6
cout << a ; // xuất màn hình giá trị a
} // dấu `{}` để gói các câu lệnh vào hàm main
Output: 6
2. Hàm main()
Mọi chương trình đều phải có ít nhất một hàm main()
.
Hàm main()
chuẩn của chúng ta sẽ có dạng:
int main()
{
}
Mặc dù không một câu lệnh, không có thư viện, chương trình vẫn chạy bình thường. Trong đó:
main
là tên của hàm.- Các câu lệnh sẽ nằm trong dấu ngoặc nhọn
{ }
. Khi chương trình chạy thì những câu lệnh sẽ được thực hiện tuần tự từ trên xuống dưới. - Một hàm sẽ gồm 2 thành phần đó là tên hàm và kiểu dữ liệu mà hàm trả về. Ở đây
main()
là tên hàm nên chắc chắnint
là kiểu dữ liệu mà hàm trả về (cụ thể hơn sẽ ở bài Hàm). - Trong một số tài liệu có thể thấy người khác viết là
void main()
nhưng cách viếtint main()
là cách viết tiêu chuẩn nhất.
3. Khai báo thư viện, câu lệnh xuất dữ liệu
Thư viện cơ bản chỉ là một công cụ của lập trình viên.
Ở đây mình khai báo 1 thư viện có tên là iostream
. Thư viện này cung cấp cho chúng ta khả năng nhập, xuất dữ liệu.
Ví dụ:
cout << // để xuất dữ liệu
cin >> // để nhập dữ liệu
endl // xuống dòng
Thực ra thư viện iostream
gồm rất nhiều công cụ không chỉ riêng nhập xuất. Vì vậy người tạo ra thư viện đã chia thư viện iostream
ra thành các không gian khác nhau.
Toán tử cout
dùng để xuất dữ liệu ra màn hình đang nằm ở một không gian nào đó mà khi chương trình chạy, nó không thể tìm ra không gian mà cout
đang ở đó, điều này dẫn đến chương trình bị lỗi.
Câu lệnh using namespace std;
giúp chương trình có thể tìm được không gian cho toán tử cout
trong thư viện iostream
.