Ky thuat lap trinh Trần Quang © 2016 Kỹ thuật lập trình 1 Chương 03 Tổ chức dữ liệu trong chương trình Chương 03 Tổ chức dữ liệu trong chương trình Trần Quang © 2016 Kỹ thuật lập trình 2 Chương 03 Tổ[.]
Chương 03 Tổ chức liệu chương trình Trần Quang © 2016 Chương 03: Tổ chức liệu chương trình Kỹ thuật lập trình Nội dung Dữ liệu cố định Hằng Biến Kiểu liệu Từ khoá Tầm vực biến Phép toán biểu thức Kiểu enum, struct Chuyển đổi kiểu liệu Trần Quang © 2016 Chương 03: Tổ chức liệu chương trình Kỹ thuật lập trình Dữ liệu Dữ liệu lưu trữ RAM máy tính q trình chương trình thực thi Dữ liệu chương trình C thường xuất dưới hình thức: Literals hay Fixed Value: giá trị cố định Constant: Variable: biến Trần Quang © 2016 có tên (name) giá trị thay (value) có tên (name), kiểu (type) nội dung chứa bên (value) Chương 03: Tổ chức liệu chương trình Kỹ thuật lập trình Giá trị cố định Giá trị số: Số nguyên hệ bát phân (octal): bắt đầu số Ví dụ: 0x3D -0x3AF8 Ví dụ: 169 -2053 Số thực dấu chấm đợng: (floating point) Trần Quang © 2016 -0203 Số nguyên hệ thập phân (decimal): bình thường 0165 Số nguyên hệ thập lục (hexadecimal): bắt đầu 0x Ví dụ: Ví dụ: 3.14159 13.5f Chương 03: Tổ chức liệu chương trình -83.1E-9 Kỹ thuật lập trình Giá trị cố định Giá trị cố định kiểu số nguyên có phần hậu tố (suffix) kết hợp U L, cho kiểu Unsigned kiểu Long Có thể chữ hoa chữ thường theo bất thứ tự Ví dụ: 078 032UU 30 30u 30l 30ul Trần Quang © 2016 /* Không hợp lệ: không có hệ bát phân*/ /* Khong hop le: lặp lại hậu tố */ /* int */ /* unsigned int */ /* long */ /* unsigned long */ Chương 03: Tổ chức liệu chương trình Kỹ thuật lập trình Giá trị cố định Giá trị kiểu ký tự - chuỗi Ký tự: đặt dấu nháy đơn (') Có thể ký tự bình thường (plain character) hay escape sequence ('\n', '\t', …) 'A' '7' '\101' '\t' Chuỗi: đặt dấu nháy kép (“) Trần Quang © 2016 Ví dụ: Ví dụ: "Dai Hoc Bach Khoa" Chương 03: Tổ chức liệu chương trình Kỹ thuật lập trình Escape sequence Escape sequenc e Meaning Escape sequence Meaning \\ \ character \n Newline \' ' character \r Carriage return \" " character \t Horizontal tab \? ? character \v Vertical tab \a Alert or bell \ooo Octal number of one to three digits \b Backspace \f Form feed \xhh Hexadecimal number of one or more digits Trần Quang © 2016 Chương 03: Tổ chức liệu chương trình Kỹ thuật lập trình Hằng Hằng một giá trị đặt tên (thường dùng chữ in hoa) Cú pháp định nghĩa hằng: const = ; hay #define Ví dụ: Trần Quang © 2016 const int MAX = 15; #define MAX 15 Chương 03: Tổ chức liệu chương trình Kỹ thuật lập trình Ví dụ Kiểu ký tự const char c = ‘a’; const char c = ‘A’; Kiểu chuỗi const char c[] = “LAP TRINH C/C++”; const char c[] = “SAI GON”; Kiểu số const int a = 100; const float f = 10.5f; const double d = 10.5; Trần Quang © 2016 Chương 03: Tổ chức liệu chương trình Kỹ thuật lập trình Biến Biến mợt vùng bợ nhớ máy tính có đặc điểm sau: Trần Quang © 2016 Có tên (name): người dùng tự đặt để dùng thay cho địa chỉ bộ nhớ Có kiểu (type): liên quan đến loại độ lớn giá trị mà biến có thể chứa Có liệu: giá trị chứa biến Chương 03: Tổ chức liệu chương trình Kỹ thuật lập trình 10