Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 18 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
18
Dung lượng
881,24 KB
Nội dung
10/26/2009 CBGD: ThS.Trần Anh Dũng 1 CBGD: Th S Chương 7 CÁC THÀNH PHẦN CƠ BẢN VÀ S .Trần Anh Dũng 1 VÀ CÁC KIỂU DỮ LIỆU CỦA C DANH HIỆU CBGD: ThS.T r o Danh hiệulàtên củahằng, biến, hàm hoặccác ký hiệu đã được quy định đặctrưng cho mộtthao tác nào đó. o Danh hiệucóhailoại: Ký hiệu. 2 r ần Anh Dũng Danh hiệu: Từ khóa và danh hiệu. DANH HIỆU CBGD: ThS.T r Ký hiệu(symbol):là các dấu đã đượcCquyđịnh để biểudiễnchomột thao tác nào đó. Æ Một dấu biểu diễn một thao tác 3 r ần Anh Dũng DANH HIỆU CBGD: ThS.T r Ký hiệu(symbol):là các dấu đã đượcCquyđịnh để biểudiễnchomột thao tác nào đó. Æ Hai dấu biểu diễn một thao tác 4 r ần Anh Dũng 10/26/2009 CBGD: ThS.Trần Anh Dũng 2 DANH HIỆU CBGD: ThS.T r Danh hiệu (Identifier): là các từ khóa của ngôn ngữ hoặctêncủa các hằng, biến, hàm trong C. 5 r ần Anh Dũng VD: if, for, while, … DANH HIỆU CBGD: ThS.T r 6 r ần Anh Dũng Chú ý: Một danh hiệu có thể bắt đầu bằng dấu gạch dưới DANH HIỆU CBGD: ThS.T r 7 r ần Anh Dũng DANH HIỆU CBGD: ThS.T r 8 r ần Anh Dũng 10/26/2009 CBGD: ThS.Trần Anh Dũng 3 CÁC KIỂU DỮ LIỆU CHUẨN CỦA C CBGD: ThS.T r 9 r ần Anh Dũng CÁC KIỂU DỮ LIỆU CHUẨN CỦA C CBGD: ThS.T r 10 r ần Anh Dũng CÁC KIỂU DỮ LIỆU CHUẨN CỦA C CBGD: ThS.T r 11 r ần Anh Dũng CÁC KIỂU DỮ LIỆU CHUẨN CỦA C CBGD: ThS.T r 12 r ần Anh Dũng 10/26/2009 CBGD: ThS.Trần Anh Dũng 4 CÁC KIỂU DỮ LIỆU CHUẨN CỦA C CBGD: ThS.T r 13 r ần Anh Dũng CÁC KIỂU DỮ LIỆU CHUẨN CỦA C CBGD: ThS.T r 14 r ần Anh Dũng CÁC KIỂU DỮ LIỆU CHUẨN CỦA C CBGD: ThS.T r 15 r ần Anh Dũng HẰNG CBGD: ThS.T r Hằng là những giá trị cốđịnh có trị hoàntoànxác định và không thể thay đổi được chúng trong quá trình thựcthichương trình. 16 r ần Anh Dũng 10/26/2009 CBGD: ThS.Trần Anh Dũng 5 HẰNG CBGD: ThS.T r 1. Hằng số: -Hằng số nguyên: integer, long integer. -Hằng số thực. Lưuý1:Khi sử dụng hằng số nguyên vượt quá tầm q u y đ ị nh. 17 r ần Anh Dũng qy ị HẰNG CBGD: ThS.T r 18 r ần Anh Dũng Biến kiểu long integer HẰNG CBGD: ThS.T r Lưu ý 2: 19 r ần Anh Dũng HẰNG CBGD: ThS.T r 2. Hằng ký tự: Hằng ký tự biểudiễnmộtgiátrị ký tựđơn, ký tự này phải đượcviếtgiữacặpdấu nháy đơn(''),mỗikýtự có mộtmãsố tương ứng trong bảng mã ký tự củamáy,bìnhthường là mã ASCII. 20 r ần Anh Dũng 10/26/2009 CBGD: ThS.Trần Anh Dũng 6 HẰNG CBGD: ThS.T r 21 r ần Anh Dũng HẰNG CBGD: ThS.T r 3. Chuỗikýtự: Trong ngôn ngữ C, mộtchuỗiký tự là mộtloạtcáckýtự nằmtrongcặpdấunháy kép (“ ”); các ký tự nàycóthể là ký tựđược biểudiễnbằng chuỗi thoát. 22 r ần Anh Dũng HẰNG CBGD: ThS.T r 23 r ần Anh Dũng HẰNG CBGD: ThS.T r 4. Biểuthứchằng: •Mộtbiểuthức đượcxemlàmộtbiểuthứchằng nếugiá trị củabiểuthức hoàn toàn xác định, như vậymộtbiểu thứctoánhọclàmộtbiểuthứchằng khi trong biểuthức đó các toán hạng đềulànhững hằng số hoặchằng ký tự. ể ằ 24 r ần Anh Dũng •Khiđó b i ể uthứch ằ ng sẽđượcchương trình b iên dịch tính trướcramộttrị bằng số xác định và trị này được ghi vào chương trình đãdịch từ chương trình nguồn. 10/26/2009 CBGD: ThS.Trần Anh Dũng 7 BIẾN CBGD: ThS.T r 1. Khai báo biến: •Tấtcả các biến đượcsử dụng trong mộtchương trình C đềuphải được khai báo trước. Æ Việc khai báo này giúp cho chương trình biên dịch có thể biết đượckíchthướccủabiến đó, vị trí của chúng t bộ hớ à tồ t ủ hú t h 25 r ần Anh Dũng t rong bộ n hớ v à s ự tồ n t ạoc ủ ac hú ng t rong c h ương trình, khi muốnsử dụng biếntachỉ cầngọitênbiến Lưuý:tên biếnphảilàmộtdanhhiệu không chuẩnhợplệ BIẾN CBGD: ThS.T r 1. Khai báo biến: 26 r ần Anh Dũng BIẾN CBGD: ThS.T r 1. Khai báo biến: • C là ngôn ngữ nhạycảmvớichữ hoavàchữ thường, do đónếuhaitênbiếnhợplệ khác nhau ở kiểuchữ hoa hoặcthường thì hai biến đó là khác nhau. 27 r ần Anh Dũng BIẾN CBGD: ThS.T r 1. Khai báo biến: 28 r ần Anh Dũng 10/26/2009 CBGD: ThS.Trần Anh Dũng 8 BIẾN CBGD: ThS.T r 1. Khai báo biến: •Biếncủamộtchương trình C có thểđược khai báo ở một trong ba vị trí sau: 29 r ần Anh Dũng BIẾN CBGD: ThS.T r 1. Khai báo biến: •Biếncủamộtchương trình C có thểđược khai báo ở một trong ba vị trí sau: 30 r ần Anh Dũng BIẾN CBGD: ThS.T r 1. Khai báo biến: •Biếncủamộtchương trình C có thểđược khai báo ở một trong ba vị trí sau: 31 r ần Anh Dũng BIẾN CBGD: ThS.T r 1. Khai báo biến: 32 r ần Anh Dũng 10/26/2009 CBGD: ThS.Trần Anh Dũng 9 BIẾN CBGD: ThS.T r 2. Các kiểubổ túc kiểu const và volatile: a. Từ khóa const: Khi được khai báo cho biến thì nó xác định rằng biếnsẽ không bị thay đổitrị trong suốt quá trình thựcthichương trình, mọi sự thay đổi trị đều gây ra lỗi, biến đó ta gọi là 33 r ần Anh Dũng trình, mọi sự thay đổi trị đều gây ra lỗi, biến đó ta gọi là biếnhằng. BIẾN CBGD: ThS.T r 2. Các kiểubổ túc kiểu const và volatile: a. Từ khóa const: 34 r ần Anh Dũng BIẾN CBGD: ThS.T r 2. Các kiểubổ túc kiểu const và volatile: b. Từ khóa volatile: 35 r ần Anh Dũng BIỂU THỨC CBGD: ThS.T r Biểuthứclàmộtsự kếthợpcủa các toán hạng là các biến, hằng hoặc phép gọihàmbằng các toán tử xác định củaCđể tạorađượcmộttrị,trị này có thểđượcsử dụng hoặc không đượcsử dụng tùy nhu cầucủalập trình viên. 36 r ần Anh Dũng 10/26/2009 CBGD: ThS.Trần Anh Dũng 10 CÁC PHÉP TOÁN CỦA C CBGD: ThS.T r 37 r ần Anh Dũng CÁC PHÉP TOÁN CỦA C CBGD: ThS.T r Khi thựchiện các phép toán số học, mộtvấn đề đặtralànếu có nhiềutoánhạng khác kiểunhauthìCsẽ thựchiệnviệc tínhtoánbiểuthứcrasao? ÎCsẽ thựchiệnviệc chuyểnkiểutựđộng theo quy luật sau : toán hạng thuộc kiểu có trị nhỏ hơn sẽ được chuyển 38 r ần Anh Dũng sau : toán hạng thuộc kiểu có trị nhỏ hơn sẽ được chuyển sang kiểucótrị lớnhơn. CÁC PHÉP TOÁN CỦA C CBGD: ThS.T r 39 r ần Anh Dũng CÁC PHÉP TOÁN CỦA C CBGD: ThS.T r Khi mối quan hệ giữa hai toán hạng theo toán tử quan hệ trong biểuthứclàĐÚNG Æ biểuthức đósẽ trả về mộttrị nguyên là 1 Ngượclạimối quan hệđólàSAI Æ biểuthức đósẽ trả về mộttrị nguyên là 0 40 r ần Anh Dũng 4 [...]...10/26/2009 C C PHÉP TOÁN C A C C C PHÉP TOÁN C A C CBGD: ThS.Tr Anh Dũng rần CBGD: ThS.Tr Anh Dũng rần 41 C C PHÉP TOÁN C A C C C PHÉP TOÁN C A C CBGD: ThS.Tr Anh Dũng rần CBGD: ThS.Tr Anh Dũng rần 43 CBGD: ThS.Trần Anh Dũng 42 44 11 10/26/2009 C C PHÉP TOÁN C A C C C PHÉP TOÁN C A C 45 C C PHÉP TOÁN C A C 46 C C PHÉP TOÁN C A C CBGD: ThS.Tr Anh Dũng rần CBGD: ThS.Tr Anh Dũng rần 47 CBGD: ThS.Trần Anh Dũng CBGD:... 53 C C PHÉP TOÁN C A C C C PHÉP TOÁN C A C CBGD: ThS.Tr Anh Dũng rần CBGD: ThS.Tr Anh Dũng rần 55 CBGD: ThS.Trần Anh Dũng 54 56 14 10/26/2009 C C PHÉP TOÁN C A C C C PHÉP TOÁN C A C CBGD: ThS.Tr Anh Dũng rần CBGD: ThS.Tr Anh Dũng rần 57 C C PHÉP TOÁN C A C C C PHÉP TOÁN C A C CBGD: ThS.Tr Anh Dũng rần CBGD: ThS.Tr Anh Dũng rần 59 CBGD: ThS.Trần Anh Dũng 58 60 15 10/26/2009 C C PHÉP TOÁN C A C C C PHÉP... PHÉP TOÁN C A C CBGD: ThS.Tr Anh Dũng rần CBGD: ThS.Tr Anh Dũng rần 61 C C PHÉP TOÁN C A C C C PHÉP TOÁN C A C CBGD: ThS.Tr Anh Dũng rần CBGD: ThS.Tr Anh Dũng rần 63 CBGD: ThS.Trần Anh Dũng 62 64 16 10/26/2009 C C PHÉP TOÁN C A C C C PHÉP TOÁN C A C CBGD: ThS.Tr Anh Dũng rần CBGD: ThS.Tr Anh Dũng rần 65 C U TR C TỔNG QUÁT C A MỘT CHƯƠNG TRÌNH C C C PHÉP TOÁN C A C CBGD: ThS.Tr Anh Dũng rần CBGD: ThS.Tr... Dũng rần CBGD: ThS.Tr Anh Dũng rần (5 . Dũng 3 C C KIỂU DỮ LIỆU CHUẨN C A C CBGD: ThS.T r 9 r ần Anh Dũng C C KIỂU DỮ LIỆU CHUẨN C A C CBGD: ThS.T r 10 r ần Anh Dũng C C KIỂU DỮ LIỆU CHUẨN C A C CBGD: ThS.T r 11 r ần Anh Dũng C C KIỂU DỮ. 10/26/2009 CBGD: ThS.Trần Anh Dũng 1 CBGD: Th S Chương 7 C C THÀNH PHẦN C BẢN VÀ S .Trần Anh Dũng 1 VÀ C C KIỂU DỮ LIỆU C A C DANH HIỆU CBGD: ThS.T r o Danh hiệulàtên c ahằng, biến, hàm hoặcc c ký. KIỂU DỮ LIỆU CHUẨN C A C CBGD: ThS.T r 12 r ần Anh Dũng 10/26/2009 CBGD: ThS.Trần Anh Dũng 4 C C KIỂU DỮ LIỆU CHUẨN C A C CBGD: ThS.T r 13 r ần Anh Dũng C C KIỂU DỮ LIỆU CHUẨN C A C CBGD: ThS.T r 14 r ần