Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 27 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
27
Dung lượng
219 KB
Nội dung
Biến Kiểu Dữ Liệu Chương Mục Tiêu Hiểu biến (variables) Phân biệt biến (constants) Liệt kê kiểu liệu khác sử dụng chúng chương trìnhC Hiểu sử dụng tốn tử số học Lậptrình C/Chương 2/ of 22 Biến Bộ nhớ Dữ liệu 15 15 Dữ liệu nhớ Mỗi vị trí nhớ Biến cho phép cung cấp tên có ý nghĩa cho vị trí nhớ Lậptrình C/Chương 2/ of 22 Ví dụ BEGIN DISPlAY ‘Enter numbers’ INPUT A, B C =A+ B DISPLAY C END • A, B C biến đoạn mã giả • Tên biến giúp truy cập vào nhớ mà không cần dùng địa chúng • Hệ điều hành đảm nhiệm việc cấp nhớ trống cho biến • Ðể tham chiếu đến giá trị cụ thể nhớ, cần dùng tên biến Lậptrình C/Chương 2/ of 22 Khai báo • [=] •Ví dụ: int a = 3; int b; int a=3, b=4; char c = ‘A’; Lậptrình C/Chương 2/ of 22 Hằng Một (constant) giá trị không thay đổi thời gian tồn Định nghĩa hằng: sử dụng từ khóa const const = Lậptrình C/Chương 2/ of 22 Hằng Các ví dụ const int a= 5; số nguyên const float x = 5.3; số thực const char c = ‘1’; ký tự Hằng hệ 16 bắt đầu 0x Ví dụ: 0xa5 = 10*16 + =165 Hằng hệ bắt đầu Ví dụ: 0345 = 3*64+4*16+5=229 Lậptrình C/Chương 2/ of 22 Định danh Tên biến (variables), hàm (functions), nhãn (labels) đối tượng khác người dùng định nghĩa gọi định danh Ví dụ định danh arena s_count marks40 class_one Ví dụ định danh sai 1sttest Không hợp lệ ! oh!god start end Các định danh có chiều dài theo quy ước, số ký tự biến nhận diện trình biên dịch thay đổi theo trình biên dịch Các định danh C có phân biệt chữ hoa chữ thường Lậptrình C/Chương 2/ of 22 Các nguyên tắc đặt tên định danh Tên biến phải bắt đầu ký tự alphabet Theo sau ký tự đầu ký tự chữ, số … Nên tránh đặt tên biến trùng tên từ khố Tên biến nên mơ tả ý nghĩa Tránh dùng ký tự gây lầm lẫn Nên áp dụng quy ước đặt tên biến chuẩn lậptrìnhLậptrình C/Chương 2/ of 22 Định danh Lậptrình C/Chương 2/ 10 of 22 Kiểu liệu Các kiểu liệu khác lưu trữ biến là: Số (Numbers) • • • • Số nguyên Ví dụ : 10 hay 178993455 Số thực Ví dụ, 15.22 hay 15463452.25 Số dương Số âm Tên Ví dụ : John Giá trị luận lý : Ví dụ : Y hay N Lậptrình C/Chương 2/ 13 of 22 Kiểu liệu (tt.) Kiểu liệu mô tả loại liệu lưu biến Tên biến đặt sau kiểu liệu Ví dụ : tên biến “varName” đứng sau kiểu liệu “int” kiểu liệu int tên biến varName Lậptrình C/Chương 2/ 14 of 22 Kiểu liệu Kiểu liệu int float double char void Lậptrình C/Chương 2/ 15 of 22 Kiểu số nguyên (int) Lưu trữ liệu số int num; Không thể lưu trữ kiểu liệu khác “Alan” “abc” Chiếm 16 bits (2 bytes) nhớ Biểu diễn số nguyên phạm vi -32768 tới 32767 Ví dụ : 12322, 0, -232 Lậptrình C/Chương 2/ 16 of 22 Kiểu số thực (float) Lưu trữ liệu số chứa phần thập phân float num; Có độ xác tới số Chiếm 32 bits (4 bytes) nhớ 3.4E-38 đến 3.4E+38 (10 mũ dương 38) Ví dụ : 23.05, 56.5, 32 Lậptrình C/Chương 2/ 17 of 22 Kiểu số thực (double) Lưu trữ liệu số chứa phần thập phân double num; Có độ xác tới 10 số Chiếm 64 bits (8 bytes) nhớ 1.7E-308 đến 1.7E+308 Ví dụ : 23.05, 56.5, 32 Lậptrình C/Chương 2/ 18 of 22 Kiểu ký tự (char ) Lưu trữ ký tự đơn char gender; gender='M'; Chiếm bits (1 byte) nhớ Ví dụ: ‘a’, ‘m’, ‘$’ ‘%’ , ‘1’, ’5’ Lậptrình C/Chương 2/ 19 of 22 Kiểu void Khơng lưu liệu Báo cho trình biên dịch khơng có giá trị trả Lậptrình C/Chương 2/ 20 of 22 Những kiểu liệu dẫn xuất Bộ bổ từ (Modifiers) kiểu liệu Kiểu liệu unsigned int short int Kiểu liệu dẫn xuất unsigned int (chỉ số dương) short int (chiếm nhớ int) Long int /longdouble long int/double (chiếm nhiều nhớ int/double) Lậptrình C/Chương 2/ 21 of 22 Các kiểu liệu signed unsigned Kiểu unsigned rõ biến nhận giá trị dương unsigned int varNum; varNum=23123; varNum cấp phát bytes Bổ từ unsigned dùng với kiểu liệu int float Kiểu unsigned int hỗ trợ liệu phạm vi từ đến 65535 Lậptrình C/Chương 2/ 22 of 22 Những kiểu liệu long (dài) short (ngắn) short int chiếm giữ bits (1 byte) Cho phép số có phạm vi từ -128 tới 127 long int chiếm giữ 32 bits (4 bytes) -2,147,483,648 2,147,483,647 long double chiếm 128 bits (16 bytes) Lậptrình C/Chương 2/ 23 of 22 Kiểu liệu & phạm vi giá trị Kiểu Dung lượng tính bit Phạm vi char -128 tới 127 Unsigned char tới 255 signed char -128 tới 127 int 16 -32,768 tới 32,767 unsigned int 16 tới 65,535 signed int 16 Giống kiểu int short int 16 Giống kiểu int unsigned short int 16 tới 65, 535 Lậptrình C/Chương 2/ 24 of 22 Kiểu liệu & phạm vi giá trị (tt.) Kiểu Dung lượng tính bit Phạm vi signed short int 16 Giống kiểu short int long int 32 -2,147,483,648 tới 2,147,483,647 signed long int 32 tới 4,294,967,295 unsigned long int 32 Giống kiểu long int float 32 số thập phân double 64 10 số thập phân long double 128 10 số thập phân Lậptrình C/Chương 2/ 25 of 22 Ví dụ cách khai báo biến main () { char abc; int xyz; float length; double area; long liteyrs; short arm; } /*abc of type character */ /*xyz of type integer */ /*length of type float */ /*area of type double */ /*liteyrs of type long int */ /*arm of type short integer*/ Lậptrình C/Chương 2/ 26 of 22 Các toán tử số học (Arithmetic Operators) Tốn tử ngơi Chức ++ Tốn tử ngơi Chức Lấy đối số + Cộng Tăng Giảm - Trừ Nhân Lấy phần dư Chia Lấy số mũ * % / ^ Lậptrình C/Chương 2/ 27 of 22 ... C c định danh c chiều dài theo quy ư c, số ký tự biến nhận diện trình biên dịch thay đổi theo trình biên dịch C c định danh C có phân biệt chữ hoa chữ thường Lập trình C/ Chương... quy ư c đặt tên biến chuẩn lập trình Lập trình C/ Chương 2/ of 22 Định danh Lập trình C/ Chương 2/ 10 of 22 Từ khóa Từ khóa: Tất ngơn ngữ dành số từ định cho m c đích riêng Những từ c ý nghĩa... đ c biệt ngữ c nh ngôn ngữ c thể Sẽ khơng c xung đột từ khóa tên biến kh c Ví dụ từ integer cho tên biến hồn tồn hợp lệ mà từ khóa int Lập trình C/ Chương 2/ 11 of 22 Từ khóa Lập trình C/ Chương