Bây giờ, hãy thêm một câu lệnh nữa vào chương trình đầu tiên của chúng ta:
// chương trình thứ hai của tôi bằng C++
#include <iostream>
int main ()
{
std::cout << “Hello World! “;
std::cout << “I’m a C++ program”;
}
Kết quả => Hello World! I’m a C++ program
Trong trường hợp này, chương trình thực hiện hai thao tác đưa dữ liệu vào ‘std::cout’ thông qua hai câu lệnh riêng biệt. Một lần nữa, việc ngắt dòng chỉ giúp chương trình dễ đọc hơn; hàm ‘main’ hoàn toàn có thể được định nghĩa hợp lệ như sau:
1 int main () { std::cout << ” Hello World! “; std::cout << ” I’m a C++ program “; }
Mã nguồn cũng có thể được chia thành nhiều dòng hơn nữa:
1 int main ()
2 {
3 std::cout <<
4 “Hello World!”;
5 std::cout
6 << “I’m a C++ program”;
7 }
Kết quả thu được vẫn sẽ hoàn toàn giống như các ví dụ trước đó.
Các chỉ thị tiền xử lý (những dòng bắt đầu bằng ký tự ‘#’) không tuân theo quy tắc chung này vì chúng không phải là các câu lệnh. Đây là những dòng được bộ tiền xử lý (preprocessor) đọc và xử lý trước khi quá trình biên dịch thực sự bắt đầu. Các chỉ thị tiền xử lý (preprocessor directives) phải được đặt trên một dòng riêng biệt; vì không phải là các câu lệnh, chúng không cần kết thúc bằng dấu chấm phẩy (;).
Chú thích (Comments)
Như đã đề cập ở trên, các chú thích không ảnh hưởng đến quá trình thực thi của chương trình; tuy nhiên, chúng là công cụ quan trọng để ghi chú ngay trong mã nguồn về chức năng và cách thức hoạt động của chương trình.
C++ hỗ trợ hai cách để thêm chú thích vào mã nguồn:
1 // chú thích trên một dòng (line comment)
2 /* chú thích trên nhiều dòng/khối (block comment) */
Cách thứ nhất, gọi là chú thích trên một dòng, sẽ loại bỏ mọi nội dung bắt đầu từ cặp dấu gạch chéo (//) cho đến cuối dòng đó. Cách thứ hai, gọi là chú thích trên nhiều dòng (hoặc chú thích khối), sẽ loại bỏ mọi nội dung nằm giữa cặp ký tự /* và lần xuất hiện đầu tiên của cặp ký tự */; cách này cho phép bao gồm cả nhiều dòng văn bản.
Hãy thêm các chú thích vào chương trình thứ hai của chúng ta:
/* chương trình thứ hai của tôi bằng C++
với nhiều chú thích hơn */
#include <iostream>
int main ()
{
std::cout << “Hello World! “; // in ra Hello World!
std::cout << “I’m a C++ program”; // in ra I’m a C++ program
}
Kết quả => Hello World! I’m a C++ program Nếu các chú thích được đưa vào mã nguồn mà không sử dụng các tổ hợp ký tự //, /* hoặc */, trình biên dịch sẽ hiểu nhầm chúng là các biểu thức C++…