Chương 2 của bài giảng giới thiệu về ngôn ngữ C. Trong bài 1 của chương 2, chúng ta sẽ bước đầu làm quen với ngôn ngữ C thông qua những nội dung sau: Ví dụ làm quen, ghi chú (Ghi chú theo dòng, ghi chú đoạn), từ khóa, kiểu dữ liệu, biến, phép toán,... Mời các bạn cùng tham khảo để nắm bắt các nội dung chi tiết.
Trang 1Bài 01: Bước đầu với ngôn ngữ C
GV: Trần Phước Tuấn
Trang 29/16/2008 T.P.Tuấn-Lập Trình C
Trang 49/16/2008 T.P.Tuấn-Lập Trình C
Page 4
1 Ví dụ làm quen
Ví dụ 01:
Trang 69/16/2008 T.P.Tuấn-Lập Trình C
Trang 76 clrscr(); //lenh xoa man hinh
//với VC: system( “ cls”); trong thư viện windows.h
Trang 89/16/2008 T.P.Tuấn-Lập Trình C
Trang 109/16/2008 T.P.Tuấn-Lập Trình C
Trang 129/16/2008 T.P.Tuấn-Lập Trình C
Trang 149/16/2008 T.P.Tuấn-Lập Trình C
Trang 15– A: các giá trị nguyên trong đoạn [-32768,32767]
– B: các phép toán: +,-,*,/,>,<,>=,<=,…
Trang 169/16/2008 T.P.Tuấn-Lập Trình C
0 đến 4,294,967,295 – 2,147,483,648 đến 2,147,483,647 3.4 * 10 –38 đến 3.4 * 10 38
Kích thước (Length)
Kiểu dữ liệu (Type) TT
Lưu ý kiểu void
Trang 175 Biến
+,-,*,…
chữ, số hoặc dấu gạch chân
Lưu ý: C phân biệt chữ hoa và chữ thường
Trang 189/16/2008 T.P.Tuấn-Lập Trình C
Page 18
5 Biến
để dẫn đến tên biến tối nghĩa
nên viết thường ký tự đầu tiên của từ đầu tiên và viết hoa tất cả các ký tự đầu tiên của những từ còn lại.
Ví dụ char nameStudent[30]; float markEnglish;
Trang 195 Biến
Trang 209/16/2008 T.P.Tuấn-Lập Trình C
Trang 215 Biến
Phạm vi của biến
• Biến toàn cục
– Là biến được khai báo ngoài tất cả các hàm (kể cả main)
– Nó ảnh hưởng đến toàn chương trình
– Chu kỳ sống của nó là bắt đầu khi chương trình chạy cho đến đi chương trình kết thúc
• Biến cục bộ
– Là biến được khai báo bên trong hàm, cấu trúc…
– Chỉ ảnh hưởng nội bộ bên trong hàm, cấu trúc đó…
– Chu trình sống của nó bắt đầu từ lúc hàm, cấu trúc được gọi thực hiện đến lúc thực hiện xong
Trang 229/16/2008 T.P.Tuấn-Lập Trình C
Trang 249/16/2008 T.P.Tuấn-Lập Trình C
Trang 269/16/2008 T.P.Tuấn-Lập Trình C
0 1 1 1
0 0 0 1
1 1 0 0
0 1 0 1
0 0 1 1
a ^ b
a | b
a & b
~a Bit b
Bit a
Trang 289/16/2008 T.P.Tuấn-Lập Trình C
Trang 309/16/2008 T.P.Tuấn-Lập Trình C
i=n+++n++; printf("n = %d, i = %d\n", n, i);
i=++n+n++; printf("n = %d, i = %d\n", n, i);
i=(n++)+(++n); printf("n = %d, i = %d\n", n, i);
i=(++n)+(++n); printf("n = %d, i = %d\n", n, i);
getch();
}
Trang 329/16/2008 T.P.Tuấn-Lập Trình C
Page 32
6 Phép toán Độ ưu tiên
Trái sang phải Phải sang trái Trái sang phải Trái sang phải Trái sang phải Trái sang phải Trái sang phải Trái sang phải Trái sang phải Trái sang phải Trái sang phải Trái sang phải Phải sang trái Phải sang trái Trái sang phải
( ) [ ] ->
! ~ & * – ++ – – (type) sizeof
* / % + –
Độ ưu tiên
- Phép đảo (–) ở dòng 2, phép trừ (–)ở dòng 4
- Phép lấy địa chỉ (&) ở dòng 2, phép AND bit (&) ở dòng 8
- Phép lấy đối tượng con trỏ (*) ở dòng 2, phép nhân (*) ở dòng 3
Trang 349/16/2008 T.P.Tuấn-Lập Trình C
Page 34
7 Ép kiểu
// a nhận giá trị sai do tràn kiểu số nguyên