ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
Khoa Công nghệ Thông tinPHẠM HỒNG THÁI
Bài giảng
NGÔN NGỮ LẬP TRÌNH C/C++ Hà Nội – 2003
Tác giả. Chương 1. Các khái niệm cơ bản của C++
CHƯƠNG 1
CÁC KHÁI NIỆM CƠ BẢN CỦA C++
Các yếu tố cơ bản
Môi trường làm việc của C++
Các bước để tạo và thực hiện một chương trình
Vào/ra trong C++
I. CÁC YẾU TỐ CƠ BẢN
Một ngôn ngữ lập trình (NNLT) bậc cao cho phép người sử dụng (NSD) biểu
hiện ý tưởng của mình để giải quyết một vấn đề, bài toán bằng cách diễn đạt gần với
ngôn ngữ thông thường thay vì phải diễn đạt theo ngôn ngữ máy (dãy các kí hiệu 0,1).
Hiển nhiên, các ý tưởng NSD muốn trình bày phải được viết theo một cấu trúc chặt chẽ
thường được gọi là thuật toán hoặc giải thuật và theo đúng các qui tắc của ngôn ngữ
gọi là cú pháp hoặc văn phạm. Trong giáo trình này chúng ta bàn đến một ngôn ngữ
lập trình như vậy, đó là ngôn ngữ lập trình C++ và làm thế nào để thể hiện các ý tưởng
giải quyết vấn đề bằng cách viết thành chương trình trong C++.
Trước hết, trong mục này chúng ta sẽ trình bày về các qui định bắt buộc đơn giản
và cơ bản nhất. Thông thường các qui định này sẽ được nhớ dần trong quá trình học
ngôn ngữ, tuy nhiên để có một vài khái niệm tương đối hệ thống về NNLT C++ chúng
ta trình bày sơ lược các khái niệm cơ bản đó. Người đọc đã từng làm quen với các
NNLT khác có thể đọc lướt qua phần này.
1. Bảng ký tự của C++
Hầu hết các ngôn ngữ lập trình hiện nay đều sử dụng các kí tự tiếng Anh, các kí
hiệu thông dụng và các con số để thể hiện chương trình. Các kí tự của những ngôn ngữ
khác không được sử dụng (ví dụ các chữ cái tiếng Việt). Dưới đây là bảng kí tự được
− Số lượng chữ cái dùng để phân biệt tên gọi có thể được đặt tuỳ ý.
− Chú ý các tên gọi có sẵn của C++ cũng tuân thủ theo đúng qui tắc trên.
Trong một chương trình nếu NSD đặt tên sai thì trong quá trình xử lý sơ bộ (trước
khi chạy chương trình) máy sẽ báo lỗi (gọi là lỗi văn phạm).
Ví dụ 1
:
• Các tên gọi sau đây là đúng (được phép): i, i1, j, tinhoc, tin_hoc, luu_luong
• Các tên gọi sau đây là sai (không được phép): 1i, tin hoc, luu-luong-nuoc
• Các tên gọi sau đây là khác nhau: ha_noi, Ha_noi, HA_Noi, HA_NOI, ...
2
Chương 1. Các khái niệm cơ bản của C++
4. Chú thích trong chương trình
Một chương trình thường được viết một cách ngắn gọn, do vậy thông thường bên
cạnh các câu lệnh chính thức của chương trình, NSD còn được phép viết vào chương
trình các câu ghi chú, giải thích để làm rõ nghĩa hơn chương trình. Một chú thích có thể
ghi chú về nhiệm vụ, mục đích, cách thức của thành phần đang được chú thích như
biến, hằng, hàm hoặc công dụng của một đoạn lệnh ... Các chú thích sẽ làm cho
chương trình sáng sủa, dễ đọc, dễ hiểu và vì vậy dễ bảo trì, sửa chữa về sau.
Có 2 cách báo cho chương trình biết một đoạn chú thích:
− Nếu chú thích là một đoạn kí tự bất kỳ liên tiếp nhau (trong 1 dòng hoặc trên
nhiều dòng) ta đặt đoạn chú thích đó giữa cặp dấu đóng mở chú thích /* (mở)
và */ (đóng).
− Nếu chú thích bắt đầu từ một vị trí nào đó cho đến hết dòng, thì ta đặt dấu // ở
vị trí đó. Như vậy // sử dụng cho các chú thích chỉ trên 1 dòng.
Như đã nhắc ở trên, vai trò của đoạn chú thích là làm cho chương trình dễ hiểu
đối với người đọc, vì vậy đối với máy các đoạn chú thích sẽ được bỏ qua. Lợi dụng đặc
điểm này của chú thích đôi khi để tạm thời bỏ qua một đoạn lệnh nào đó trong chương
trình (nhưng không xoá hẳn để khỏi phải gõ lại khi cần dùng đến) ta có thể đặt các dấu
chú thích bao quanh đoạn lệnh này (ví dụ khi chạy thử chương trình, gỡ lỗi ...), khi cần