Tham khảo tài liệu ''lập trình c-bài 2: biến và kiểu dữ liệu'', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only Bài Biến Kiểu liệu Mục tiêu: Kết thúc học này, bạn có thể: Hiểu sử dụng biến (variables) Phân biệt khác biến (constants) Nắm vững sử dụng kiểu liệu khác chương trình C Hiểu sử dụng tốn tử số học Giới thiệu Bất chương trình ứng dụng cần xử lý liệu cần có nơi để lưu trữ tạm thời liệu Nơi mà liệu lưu trữ gọi nhớ Những vị trí khác nhớ xác định địa Những ngơn ngữ lập trình trước u cầu lập trình viên quản lý vị trí nhớ thơng qua địa chỉ, giá trị lưu Các lập trình viên dùng địa để truy cập thay đổi nội dung ô nhớ Khi ngơn ngữ lập trình phát triển, việc truy cập hay thay đổi giá trị ô nhớ đơn giản hoá nhờ đời khái niệm biến 2.1 Biến (variable) Một chương trình ứng dụng quản lý nhiều loại liệu Trong trường hợp này, chương trình phải định nhớ cho đơn vị liệu Khi định nhớ, có hai điểm cần lưu ý sau : Bao nhiêu nhớ gán Mỗi đơn vị liệu lưu trữ đâu nhớ Trước đây, lập trình viên phải viết chương trình theo ngơn ngữ máy gồm mã Nếu muốn lưu trữ giá trị tạm thời, vị trí xác nơi mà liệu lưu trữ nhớ máy tính phải định Vị trí số cụ thể, gọi địa nhớ Các ngơn ngữ lập trình đại cho phép sử dụng tên tượng trưng gọi biến (variable), đến vùng nhớ nơi mà giá trị cụ thể lưu trữ Kiểu liệu định tổng số nhớ định Những tên gán cho biến giúp sử dụng lại liệu cần đến Chúng ta quen với cách sử dụng ký tự đại diện cơng thức Ví dụ, diện tích hình chữ nhật tính : Diện tích = A = chiều dài x chiều rộng = L x B Cách tính lãi suất đơn giản cho sau: Tiền lãi = I = Số tiền ban đầu x Thời gian x Tỷ lệ/100 = P x T x R /100 Các ký tự A, L, B, I, P, T, R biến ký tự viết tắt đại diện cho giá trị khác Biến Kiểu liệu Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only Xem ví dụ sau : Tính tổng điểm cho sinh viên hiển thị kết Việc tính tổng thực theo hướng dẫn sau Hiển thị giá trị tổng 24, 56, 72, 36 82 Khi giá trị tổng hiển thị, giá trị khơng cịn lưu nhớ máy tính Giả sử, muốn tính điểm trung bình, giá trị tổng phải tính lần Tốt lưu kết vào nhớ máy tính, lấy lại cần đến sum = 24 + 56 + 72 + 36 + 82 Ở đây, sum biến dùng để chứa tổng số Khi cần tính điểm trung bình, thực sau: Avg = sum / Trong C, tất biến cần phải khai báo trước dùng chúng Chúng ta xét ví dụ nhập hai số hiển thị tổng chúng ví dụ Ví dụ 1: BEGIN DISPLAY ‘Enter numbers’ INPUT A, B C=A+B DISPLAY C END A, B C đoạn mã biến Tên biến giúp tránh phải nhớ địa vị trí nhớ Khi đoạn mã viết thực thi, hệ điều hành đảm nhiệm việc cấp khơng gian nhớ cịn trống cho biến Hệ điều hành ánh xạ tên biến đến vị trí xác định nhớ (ơ nhớ) Và để tham chiếu tới giá trị riêng biệt nhớ, cần tên biến Trong ví dụ trên, giá trị hai biến nhập từ người dùng chúng lưu trữ nơi nhớ Những vị trí truy cập thơng qua tên biến A B Trong bước kế tiếp, giá trị hai biến cộng kết lưu biến thứ biến C Cuối cùng, giá trị biến C hiển thị Trong vài ngơn ngữ lập trình cho phép hệ điều hành xóa nội dung nhớ cấp phát nhớ để dùng lại ngơn ngữ khác C u cầu lập trình viên xóa vùng nhớ khơng sử dụng thơng qua mã chương trình Trong hai trường hợp, hệ điều hành lo việc cấp phát thu hồi ô nhớ Hệ điều hành hoạt động giao diện ô nhớ lập trình viên Lập trình viên khơng cần lưu tâm vị trí nhớ mà hệ điều hành đảm nhiệm Vậy việc điều khiển nhớ (vị trí mà liệu thích hợp lưu trữ) hệ điều hành đảm trách, khơng phải lập trình viên 2.2 Hằng (constant) Trong trường hợp ta dùng biến, giá trị lưu thay đổi Một biến tồn từ lúc khai báo đến thoát khỏi phạm vi dùng Những câu lệnh phạm vi khối mã truy cập giá trị Lập trình C Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only biến, chí thay đổi giá trị biến Trong thực tế, cần sử dụng vài khoản mục mà giá trị chúng không bị thay đổi Một giá trị không bị thay đổi Ví dụ, hằng, mà giá trị tốn học ln khơng thể bị thay đổi Tương tự, ‘Black’ hằng, biểu thị cho màu đen Khi đó, gọi số (numeric constant), ‘Black’ gọi chuỗi (string constant) 2.3 Định danh (Identifier) 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 Những định danh chứa hay nhiều ký tự Ký tự định danh phải chữ hay dấu gạch ( _ ) Các ký tự chữ cái, số hay dấu gạch Arena, s_count, marks40, class_one định danh Các ví dụ định danh sai 1sttest, oh!god, start end Các định danh có chiều dài tuỳ ý, số ký tự biến nhận diện trình biên dịch thay đổi theo trình biên dịch Ví dụ, trình biên dịch nhận diện 31 số có ý nghĩa cho tên định danh câu sau hiển thị kết quả: Đây biến testing testing Đây biến testing testing testing Các định danh C có phân biệt chữ hoa chữ thường, cụ thể, arena khác ARENA 2.3.1 Các nguyên tắc cho việc đặt tên Các quy tắc đặt tên biến khác tuỳ ngơn ngữ lập trình Tuy nhiên, vài quy ước chuẩn tuân theo : Tên biến phải bắt đầu ký tự chữ Các ký tự theo sau ký tự đầu chuỗi chữ số bao gồm ký tự đặc biệt dấu gạch Tránh dùng ký tự O vị trí mà gây lầm lẫn với số không (0) tương tự chữ l (chữ thường chữ hoa L) lầm lẫn với số Tên riêng nên tránh đặt tên cho biến Theo tiêu chuẩn C chữ thường hoa xem khác ví dụ biến ADD, add Add khác Việc phân biệt chữ hoa chữ thường khác tuỳ theo ngơn ngữ lập trình Do đó, tốt nên đặt tên cho biến theo cách thức chuẩn Tên biến nên có ý nghĩa, gợi tả mơ tả rõ kiểu liệu Ví dụ, tìm tổng hai số tên biến lưu trữ tổng nên đặt sum (tổng) Nếu đặt tên s hay ab12 khơng hay Biến Kiểu liệu Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only 2.3.2 Từ khóa (Keywords) 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ữ, xem “từ khóa” Khi đặt tên cho biến, cần bảo đảm không dùng từ khóa làm tên biến Tên kiểu liệu tất coi từ khóa Do vậy, đặt tên cho biến int phát sinh lỗi, đặt tên cho biến integer khơng Vài ngơn ngữ lập trình u cầu lập trình viên tên biến kiểu liệu trước dùng biến thật Bước gọi khai báo biến Ta nói rõ bước phần thảo luận kiểu liệu Ðiều quan trọng cần nhớ bước giúp hệ điều hành thật cấp phát khoảng không gian vùng nhớ cho biến trước bắt đầu sử dụng 2.4 Các kiểu liệu (Data types) Các loại liệu khác lưu trữ biến : Số (Numbers) Các số nguyên Ví dụ : 10 hay 178993455 Các số thực Ví dụ : 15.22 hay 15463452.25 Các số dương Các số âm Tên Ví dụ : John Giá trị luận lý Ví dụ : Y hay N Khi liệu lưu trữ biến có kiểu liệu khác nhau, yêu cầu dung lượng nhớ khác Dung lượng nhớ định cho biến tùy thuộc vào kiểu liệu Ðể định nhớ cho đơn vị liệu, phải khai báo biến với kiểu liệu cụ thể Khai báo biến có nghĩa vùng nhớ gán cho biến Vùng nhớ sau tham chiếu thông qua tên biến Dung lượng nhớ cấp cho biến hệ điều hành phụ thuộc vào kiểu liệu lưu trữ biến Vì vậy, kiểu liệu mô tả loại liệu phù hợp với biến Dạng thức chung cho việc khai báo biến: Kiểu liệu (Tên biến) Kiểu liệu thường dùng cơng cụ lập trình phân chia thành: Kiểu liệu số - lưu trữ giá trị số Lập trình C Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only Kiểu liệu ký tự – lưu trữ thông tin mơ tả Những kiểu liệu có tên khác ngơn ngữ lập trình khác Ví dụ, kiểu liệu số gọi C int Visual Basic gọi integer Tương tự, kiểu liệu ký tự đặt tên char C trong Visual Basic đặt tên string Trong trường hợp nào, liệu lưu trữ giống Ðiểm khác biến dùng công cụ phải khai báo theo tên kiểu liệu hỗ trợ cơng cụ C có kiểu liệu Tất kiểu liệu khác dựa vào số kiểu kiểu liệu là: int số ngun, biểu thị kích cỡ tự nhiên số nguyên (integers) float double dùng cho số có dấu chấm động Kiểu float (số thực) chiếm byte có tới số phần sau dấu thập phân, double chiếm bytes có tới 10 số phần thập phân char chiếm byte có khả lưu ký tự đơn (character) void dùng điển hình để khai báo hàm không trả giá trị Ðiều nói rõ phần hàm Dung lượng nhớ phạm vi giá trị kiểu thay đổi theo loại xử lý việc cài đặt trình biên dịch C khác Lưu ý: Các số dấu chấm động dùng để biểu thị giá trị cần có độ xác phần thập phân Kiểu liệu int Là kiểu liệu lưu trữ liệu số kiểu liệu ngơn ngữ lập trình Nó bao gồm chuỗi hay nhiều số Thí dụ C, để lưu trữ giá trị số nguyên biến tên ‘num’, ta khai báo sau: int num; Biến num lưu trữ kiểu liệu “Alan” hay “abc” Kiểu liệu số cho phép số nguyên phạm vi -32768 tới 32767 lưu trữ Hệ điều hành cấp phát 16 bit (2 byte) cho biến khai báo kiếu int Ví dụ: 12322, 0, -232 Nếu gán giá trị 12322 cho num biến biến kiểu số nguyên 12322 số nguyên Kiểu liệu số thực (float) Một biến có kiểu liệu số thực dùng để lưu trữ giá trị chứa phần thập phân Trình biên dịch phân biệt kiểu liệu float int Ðiểm khác chúng kiểu liệu int bao gồm số nguyên, kiểu liệu float lưu giữ thêm phân số Ví dụ, C, để lưu trữ giá trị float biến tên gọi ‘num’, việc khai báo sau : float num; Biến Kiểu liệu Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only Biến khai báo kiểu liệu float lưu giá trị thập phân có độ xác tới số Biến cấp phát 32 bit (4 byte) nhớ Ví dụ: 23.05, 56.5, 32 Nếu gán giá trị 23.5 cho num, biến num biến số thực 23.5 số thực Kiểu liệu double Kiểu liệu double dùng giá trị lưu trữ vượt giới hạn dung lượng kiểu liệu float Biến có kiểu liệu double lưu trữ nhiều khoảng hai lần số chữ số kiểu float Số chữ số xác mà kiểu liệu float double lưu trữ tùy thuộc vào hệ điều hành cụ thể máy tính Các số lưu trữ kiểu liệu float hay double xem hệ thống tính tốn Tuy nhiên, sử dụng kiểu liệu float tiết kiệm nhớ nửa so với kiểu liệu double Kiểu liệu double cho phép độ xác cao (tới 10 số) Một biến khai báo kiểu liệu double chiếm 64 bit (8 byte) nhớ Thí dụ C, để lưu trữ giá trị double cho biến tên ‘num’, khai báo sau: double num; Nếu gán giá trị 23.34232324 cho num, biến num biến kiểu double 23.34232324 kiểu double Kiểu liệu char Kiểu liệu char dùng để lưu trữ ký tự đơn Một kiểu liệu char lưu ký tự đơn bao đóng hai dấu nháy đơn (‘’) Thí dụ kiểu liệu char như: ‘a’, ‘m’, ‘$’ ‘%’ Ta lưu trữ chữ số ký tự cách bao chúng bên cặp dấu nháy đơn Không nên nhầm lẫn chúng với giá trị số Ví dụ, ‘1’, ‘5’ ‘9’ không nhầm lẫn với số 1, Xem xét câu lệnh mã C đây: char gender; gender='M'; Hàng khai báo biến gender kiểu liệu char Hàng thứ hai lưu giữ giá trị khởi tạo cho ‘M’ Biến gender biến ký tự ‘M’ ký tự Biến cấp phát bit (1 byte) nhớ Kiểu liệu void C có kiểu liệu đặc biệt gọi void Kiểu liệu cho trình biên dịch C biết khơng có liệu kiểu Trong C, hàm số thường trả liệu thuộc kiểu Lập trình C Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only Tuy nhiên, hàm khơng có để trả về, kiểu liệu void sử dụng để điều 2.4.1 Những kiểu liệu dẫn xuất Bốn kiểu liệu (char, int, float double) mà thảo luận sử dụng cho việc trình bày liệu thực nhớ máy tính Những kiểu liệu sửa đổi cho phù hợp với tình khác cách xác Kết quả, có kiểu liệu dẫn xuất từ kiểu Một bổ từ (modifier) sử dụng để thay đổi kiểu liệu nhằm phù hợp với tình đa dạng Ngoại trừ kiểu void, tất kiểu liệu khác cho phép bổ từ đứng trước chúng Bổ từ sử dụng với C signed, unsigned, long short Tất chúng áp dụng cho liệu kiểu ký tự kiểu số nguyên Bổ từ long áp dụng cho double Một vài bổ từ : unsigned long short Ðể khai báo biến kiểu dẫn xuất, cần đặt trước khai báo biến thơng thường từ khóa bổ từ Một giải thích chi tiết bổ từ cách thức sử dụng chúng trình bày bên Các kiểu có dấu (signed) không dấu(unsigned) Khi khai báo số nguyên, mặc định số ngun có dấu Tính quan trọng việc dùng signed để bổ sung cho kiểu liệu char, char kiểu khơng dấu theo mặc định Kiểu unsigned rõ biến có giá trị dương Bổ từ sử dụng với kiểu liệu int kiểu liệu float Kiểu unsigned áp dụng cho kiểu liệu float vài trường hợp điều giảm bớt tính khả chuyển (portability) mã lệnh Với việc thêm từ unsigned vào trước kiểu liệu int, miền giá trị cho số dương tăng lên gấp đơi Ta xem câu lệnh mã C cung cấp bên dưới, khai báo biến theo kiểu unsigned int khởi tạo biến có giá trị 23123 unsigned int varNum; varNum = 23123; Chú ý không gian cấp phát cho kiểu biến giữ nguyên Nghĩa là, biến varNum cấp phát byte dùng kiểu int Tuy nhiên, giá trị mà kiểu unsgned int hỗ trợ nằm khoảng từ đến 65535, thay -32768 tới 32767 mà kiểu int hỗ trợ Theo mặc định, int kiểu liệu có dấu Các kiểu long short Chúng sử dụng số nguyên có chiều dài ngắn dài chiều dài bình thường Một bổ từ short áp dụng cho kiểu liệu chiều dài yêu cầu ngắn chiều dài số nguyên bình thường bổ từ long dùng chiều dài yêu cầu dài chiều dài số nguyên bình thường Biến Kiểu liệu Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only Bổ từ short sử dụng với kiểu liệu int Nó sửa đổi kiểu liệu int theo hướng chiếm vị trí nhớ Bởi vậy, biến kiểu int chiếm giữ 16 bit (2 byte) biến kiểu short int (hoặc short), chiếm giữ bit (1 byte) cho phép số có phạm vi từ 128 tới 127 Bổ từ long sử dụng tương ứng miền giá trị rộng Nó sử dụng với int với kiểu liệu double Khi sử dụng với kiểu liệu int, biến chấp nhận giá trị số khoảng từ -2,147,483,648 đến 2,147,483,647 chiếm giữ 32 bit ( byte) Tương tự, kiểu long double biến chiếm giữ 128 bit (16 byte) Một biến long int khai báo sau: long int varNum; Nó khai báo đơn giản long varNum Một số long integer khai báo long int long Tương tự, ta có short int hay short Bảng trình bày phạm vi giá trị cho kiểu liệu khác số bit chiếm giữ dựa theo tiêu chuẩn ANSI Kiểu char unsigned signed char int unsigned int signed int short int unsigned short int signed short int long int signed long int unsigned long int float double long double Dung lượng xấp xỉ (đơn vị bit) 8 16 16 16 16 16 16 32 32 32 32 64 128 Phạm vi -128 tới 127 tới 255 -128 tới 127 -32,768 tới 32,767 tới 65,535 Giống kiểu int -128 tới 127 tới 65, 535 Giống kiểu short int -2,147,483,648 tới 2,147,483,647 Giống kiểu long int tới 4,294,967,295 số thập phân 10 số thập phân 10 số thập phân Table 2.1: Các kiểu liệu phạm vi Thí dụ sau trình bày cách khai báo kiểu liệu Ví dụ 2: 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*/ Chúng ta xem lại ví dụ cộng hai số hiển thị tổng chương trước Mã sau : Lập trình C Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only Ví dụ 3: BEGIN INPUT A, B C = A + B DISPLAY C END Trong ví dụ này, giá trị cho hai biến A B nhập Các giá trị cộng tổng lưu cho biến C cách dùng câu lệnh C = A + B Trong câu lệnh này, A B biến ký hiệu + gọi tốn tử Chúng ta nói tốn tử số học C phần sau Tuy nhiên, có loại tốn tử khác C bàn tới phần 2.5 Các toán tử số học (Arithmetic Operators) Những toán tử số học sử dụng để thực thao tác mang tính số học Chúng chia thành hai lớp : Tốn tử số học ngơi (unary) tốn tử số học hai (binary) Bảng 2.2 liệt kê toán tử số học chức chúng Các tốn tử ngơi ++ Chức Lấy đối số Tăng giá trị Giảm giá trị Các tốn tử hai ngơi + * % / ^ Chức Cộng Trừ Nhân Lấy phần dư Chia Lấy số mũ Bảng 2.2: Các toán tử số học chức Các tốn tử hai ngơi Trong C, tốn tử hai ngơi có chức giống ngơn ngữ khác Những tốn tử +, -, * / áp dụng cho hầu hết kiểu liệu có sẵn C Khi toán tử / áp dụng cho số nguyên ký tự, phần dư cắt bỏ Ví dụ, 5/2 phép chia số nguyên Toán tử % cho kết số dư phép chia số nguyên Ví dụ: 5%2 có kết Tuy nhiên, % khơng thể sử dụng với kiểu có dấu chấm động Chúng ta xem xét ví dụ toán tử số mũ 9^2 Ở số số mũ Số bên trái ‘^’ số số bên phải ‘^’ số mũ Kết 9^2 9*9 = 81 Thêm ví dụ khác: 5^3 Có nghĩa là: Biến Kiểu liệu Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only 5*5*5 Do đó: ^ = * * = 125 Ghi chú: Những ngơn ngữ lập trình Basic, hỗ trợ toán tử mũ Tuy nhiên, ANSI C khơng hỗ trợ ký hiệu ^ cho phép tính lũy thừa Ta dùng cách khác tính lũy thừa C dùng hàm pow() định nghĩa math.h Cú pháp thể qua ví dụ sau: #include void main(void) { … /* the following function will calculate x to the power y */ z = pow(x, y); … } Ví dụ sau trình bày tất tốn tử hai ngơi dùng C Chú ý ta chưa nói hàm printf() getchar() Chúng ta bàn phần sau Ví dụ 4: #include main() { int x,y; x = 5; y = 2; printf("The integers are printf("The addition gives printf("The subtraction gives printf("The multiplication gives printf("The division gives printf("The modulus gives getchar(); } : : : : : : %d & %d\n", x, y); %d\n", x + y); %d\n", x - y); %d\n", x * y); %d\n", x / y); %d\n", x % y); Kết là: The The The The The The integers are : addition gives : subtraction gives : multiplication gives : division gives : modulus gives : & 10 Các tốn tử ngơi (unary) Các tốn tử ngơi tốn tử trừ ngơi ‘-’, tốn tử tăng ‘++’ toán tử giảm ‘ ’ Toán tử trừ ngơi 10 Lập trình C Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only Ký hiệu giống phép trừ hai Lấy đối số để hay thay đổi dấu đại số giá trị Ví dụ: a = -75; b = -a; Kết việc gán a gán giá trị -75 b gán cho giá trị 75 (-(- 75)) Dấu trừ sử dụng gọi tốn tử ngơi có tốn hạng Nói cách xác, khơng có tốn tử ngơi + C Vì vậy, lệnh gán invld_pls = +50; mà invld_pls biến số nguyên không hợp lệ chuẩn C Tuy nhiên, nhiều trình biên dịch không phản đối cách dùng Các toán tử Tăng Giảm C bao chứa hai toán tử hữu ích mà ta khơng tìm thấy ngơn ngữ máy tính khác Chúng ++ Toán tử ++ thêm vào toán hạng đơn vị, tốn tử - giảm tốn hạng đơn vị Cụ thể: x = x + 1; viết là: x++; và: x = x - 1; viết là: x ; Cả hai tốn tử đứng trước sau toán hạng, chẳng hạn: x = x + 1; viết lại x++ hay ++x; Và tương tự cho toán tử Sự khác việc xử lý trước hay sau tốn tử ngơi thật có ích dùng biểu thức Khi toán tử đứng trước toán hạng, C thực việc tăng giảm giá trị trước sử dụng giá trị toán hạng Ðây tiền xử lý (pre-fixing) Nếu tốn tử sau tốn hạng, giá trị toán hạng sử dụng trước tăng giảm giá trị Ðây hậu xử lý (post-fixing) Xem xét ví dụ sau : a = 10; b = 5; c = a * b++; Biến Kiểu liệu 11 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only Trong biểu thức trên, giá trị thời b sử dụng cho tính tốn sau giá trị b tăng sau Tức là, c gán 50 sau giá trị b tăng lên thành Tuy nhiên, biểu thức là: c = a * ++b; giá trị c 60, b b tăng trước thực phép nhân với a, sau giá trị gán vào c Trong trường hợp mà tác động việc tăng hay giảm riêng lẻ tốn tử đứng trước sau tốn hạng Hầu hết trình biên dịch C sinh mã nhanh hiệu việc tăng giảm giá trị Mã tốt so với ta dùng tốn tử gán Vì vậy, toán tử tăng giảm nên dùng 12 Lập trình C Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only Tóm tắt học Thơng thường, chương trình ứng dụng cần xử lý liệu, cần có nơi để lưu trữ tạm thời liệu Nơi mà liệu lưu trữ gọi nhớ Các ngôn ngữ lập trình đại ngày cho phép sử dụng tên tượng trưng gọi biến (variable), dùng để đến vùng nhớ nơi mà giá trị cụ thể lưu trữ Không có giới hạn số vị trí nhớ mà chương trình dùng Một (constant) giá trị không bị thay đổi Tên biến (variable), hàm (function), nhãn (label) đối tượng khác người dùng định nghĩa gọi định danh Tất ngôn ngữ dành số từ định cho mục đích riêng Những từ gọi là “từ khóa” (keywords) Các kiểu liệu C character, integer, float, double void Một bổ từ sử dụng để thay đổi kiểu liệu cho phù hợp với nhiều tình đa dạng Các bổ từ sử dụng C signed, unsigned, long short C hỗ trợ hai loại tốn tử số học: ngơi hai ngơi Tốn tử tăng ‘++’ tốn tử giảm ‘ ’ tốn tử ngơi Nó hoạt động biến kiểu số Toán tử hai ngơi số học +, -, *, /, %, tác động lên số, biến hay biểu thức Toán tử phần dư ‘%’ áp dụng số nguyên cho kết phần dư phép chia số nguyên Biến Kiểu liệu 13 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only Kiểm tra tiến độ học tập C có phân biệt chữ thường hoa Số 10 _ Ký tự đầu định danh số Dùng kiểu _ tiết kiệm nhớ chiếm nửa không gian nhớ so với _ Kiểu liệu _ dùng trình biên dịch C biết khơng có giá trị trả _ _ hai nhóm tốn tử số học A Bitwise & | C Luận lý AND (True / False) B Một hai D Không câu trả lời Các tốn tử ngơi số học A ++ -C ^ $ 14 (True / False) B % ^ D Khơng câu trả lời Lập trình C Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only Bài tập tự làm Chọn tương ứng cho cột A B: Cột A Cột B 10.34 Tên định danh sai ABC Hằng số nguyên abc Hằng ký tự 23 Double 12112134.86868686886 Số chấm động _A1 Tên định danh $abc ‘A’ Hướng dẫn : Nhiều mục cột A tương ứng tới mục đơn cột B Tính giá trị biến sau câu lệnh đây: a int a = 4^4 b int a = 23.34 c a = 10 b = a + a++ d a = -5 b = -a Biến Kiểu liệu 15 ... liệu phù hợp với biến Dạng thức chung cho việc khai báo biến: Kiểu liệu (Tên biến) Kiểu liệu thường dùng cơng cụ lập trình phân chia thành: Kiểu liệu số - lưu trữ giá trị số Lập trình C Generated... N Khi liệu lưu trữ biến có kiểu liệu khác nhau, yêu cầu dung lượng nhớ khác Dung lượng nhớ định cho biến tùy thuộc vào kiểu liệu Ðể định nhớ cho đơn vị liệu, phải khai báo biến với kiểu liệu cụ... Trong trường hợp nào, liệu lưu trữ giống Ðiểm khác biến dùng công cụ phải khai báo theo tên kiểu liệu hỗ trợ cơng cụ C có kiểu liệu Tất kiểu liệu khác dựa vào số kiểu kiểu liệu là: int số nguyên,