STT
Các phép toán
trình tự kết hợp
1. (), [], ->,.
trái qua phải
2. !, ~, &
(địa chỉ)
, *
(truy xuất gián tiếp)
, -
(đổi dấu)
,
++, --, (ép kiểu), sizeof
phải sang trái
3. *
(phép nhân)
, /, %
trái sang phải
4. +, -
(phép trừ)
trái sang phải
5. <<, >>
(dịch bit)
trái sang phải
6. <, <=, >, >=
trái sang phải
7. ==, !=
trái sang phải
8. &
(and trên bit)
trái sang phải
9. ^
trái sang phải
10. |
trái sang phải
11. &&
trái sang phải
12. ||
trái sang phải
Gi¸o tr×nh tin häc c¬ së II - N
gôn ngữ
C
26
13. ? :
trái sang phải
14. =, +=, -=, *=, /=, %=, <<=, >>=, &=, \+, ^=, |=
phải sang trái
15. ,
(dấu phẩy)
trái sang phải
( bảng độ ưu tiên các toán tử)
III. Chương trình C
Trước khi nói đến cấu trúc tổng quát của một chương trình nguồn C, chúng ta hãy xem
một ví dụ đơn giản sau đây – chương trình in xâu ‘Chao cac ban!’ ra màn hình
1:
#include
2:
#include
3:
void main()
4:
{
5:
clrscr();
6:
printf("\n\n Chao cac ban !");
7:
getch();
8:
}
(trong đoạn mã nguồn trên chúng ta thêm các số dòng và dấu : để tiện cho việc
giải thích, còn trong chương trình thì không được có chúng)
Trong chương trình trên gồm hai phần chính đó là :
-
Các dòng bao hàm tệp – dòng 1, 2; đăng ký sử dụng các tệp tiêu đề. Trong chương
trình này chúng ta cần dùng hai file tiêu đề stdio.h và conio.h.
-
Hàm main từ dòng 3 tới dòng 8. Đây là hàm chính của chương trình , dòng 3 là tiêu
đề hàm cho biết tên: main, kiểu hàm: void, và đối của hàm (trong ví dụ này không
có đối). Thân của hàm main bắt đầu ngay sau dấu { (dòng 4), và kết thúc tại dấu }
(dòng 8).
Gi¸o tr×nh tin häc c¬ së II - N
gôn ngữ
C
27
III.1.
Cấu trúc chương trình
Một chương trình C nói chung có dạng như sau
1:
[ các bao hàm tệp ]
2:
[ các khai báo nguyên mẫu hàm của người dùng ]
3:
[ các định nghĩa kiểu ]
4:
[ các định nghĩa macro ]
5:
[ các định nghĩa biến, hằng ]
6:
main ( [khai báo tham số ] )
7:
{
8:
< thân hàm main>
9:
}
10:
[ các định nghĩa hàm của người dùng]
( trong cú pháp trên chúng ta thêm số hiệu dòng và dấu: để cho việc giải thích được
thuận lợi, các thành phần trong ngoặc [] là các thành phần tuỳ chọn)
a. Các bao hàm tệp (dòng 1)
Trong
chương trình C (trong hàm main cũng như các hàm khác do người lập trình
viết) có thể sử dụng các hàm, hằng, kiểu dữ liệu,..(gọi chung là các thành phần) đã được
định nghĩa trong thư viện của C. Để sử dụng các thành phần này chúng ta phải chỉ dẫn
cho chương trình dịch biết các thông tin về các thành cần sử dụng, các thông tin đó được
khai báo trong tệp gọi là tệp tiêu đề (có phần mở rộng là H – viết tắt của header). Và phần
các bao hàm tệp là các chỉ dẫn để chương trình gộp các tệp này vào chương trình của
chúng ta. trong một chương trình chúng ta có thể không dùng hoặc dùng nhiều tệp tiêu
đề.
Cú pháp của một dòng bao hàm tệp:
Chia sẻ với bạn bè của bạn: |