Tài liệu Bài 4: Toán tử và Biểu thức - Lý thuyết docx

15 387 0
Tài liệu Bài 4: Toán tử và Biểu thức - Lý thuyết docx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài Toán tử Biểu thức Mục tiêu: Kết thúc học này, bạn có thể:       Hiểu Toán tử gán Hiểu biểu thức số học Nắm toán tử quan hệ (Relational Operators) toán tử luận lý (Logical Operators) Hiểu toán tử luận lý nhị phân (Bitwise Logical Operators) biểu thức (Expressions) Hiểu khái niệm ép kiểu Hiểu độ ưu tiên toán tử Kết thúc học này, học viên có thể:  Nắm Tốn tử gán  Hiểu biểu thức số học  Nắm toán tử quan hệ (toán tử so sánh-Relational Operators) toán tử luận lý (Logical Operators)  Hiểu toán tử luận lý nhị phân( toán tử luận lý nhị phân-Bitwise Logical Operators) biểu thức  Nắm ép kiểu qua Cast  Hiểu độ ưu tiên tốn tử Giới thiệu C có tập tốn tử phong phú Tốn tử cơng cụ dùng để thao tác liệu Một toán tử ký hiệu dùng để đại diện cho thao tác cụ thể thực liệu C định nghĩa bốn loại toán tử: toán tử số học (arithmetic), quan hệ (relational), luận lý (logical), toán tử luận lý nhị phân (bitwise) Bên cạnh đó, C cịn có số tốn tử đặc biệt Toán tử thao tác biến Hằng biến gọi toán hạng ( operands) Biến đề cập chương trước Hằng giá trị cố định mà chương trình khơng thể thay đổi Hằng C kiểu liệu Toán tử phân loại: tốn tử ngơi, hai ngơi ba ngơi Tốn tử ngơi thao tác phần tử liệu, tốn tử hai ngơi hai phần tử liệu ba ba phần tử liệu Ví dụ 4.1: c = a + b; Ở a, b, c toán hạng, dấu ‘=’ dấu ‘+’ toán tử 4.1 Biểu thức (Expressions) Một biểu thức tổ hợp toán tử toán hạng Toán tử thực thao tác cộng, trừ, so sánh v.v Toán hạng biến hay giá trị mà phép tốn thực Trong ví dụ a + b, “a” “b” toán hạng “+” toán tử Tất kết hợp lại biểu thức Trong trình thực thi chương trình, giá trị thực biến (nếu có) sử dụng với có mặt biểu thức Việc đánh giá biểu thức thực nhờ tốn tử Vì vậy, biểu thức C có giá trị Tốn tử Biểu thức 47 Các ví dụ biểu thức là: x 3+7 2×y+5 + × (4 - 2) z + × (8 - z) 48 Lập trình C Ví dụ 4.2: Roland nặng 70 kilograms, Mark nặng k kilograms Viết biểu thức cho tổng cân nặng họ Tổng cân nặng hai người tính kilograms 70 + k Ví dụ 4.3: Tính giá trị biểu thức × z + 12 với z = 15 Chúng ta thay z với giá trị 15, đơn giản hóa biểu thức theo quy tắc: thi hành phép toán dấu ngoặc trước tiên, lũy thừa, phép nhân chia phép cộng trừ × z + 12 trở thành × 15 + 12 = (phép nhân thực trước phép cộng) 60 + 12 = 72 Toán tử gán (Assignment Operator) Trước nghiên cứu toán tử khác, ta xét toán tử gán (=) Ðây tốn tử thơng dụng cho ngơn ngữ người biết Trong C, toán tử gán dùng cho biểu thức C hợp lệ Dạng thức chung cho toán tử gán là: Tên biến = biểu thức; Gán liên tiếp Nhiều biến gán giá trị câu lệnh đơn Việc thực qua cú pháp gán liên tiếp Ví dụ: a = b = c =10; Dòng mã gán giá trị 10 cho a, b,và c Tuy nhiên, việc thực lúc khai báo biến Ví dụ, int a = int b = int c= 0; Câu lệnh phát sinh lỗi sai cú pháp Biểu thức số học (Arithmetic Expressions) Các phép toán thường thực theo thứ tự cụ thể (hoặc riêng biệt) giá trị cuối Thứ tự gọi độ ưu tiên (sẽ nói đến sau) Các biểu thức tốn học C biểu diễn cách sử dụng toán tử số học với toán hạng dạng số ký tự Những biểu thức gọi biểu thức số học (Arithmetic Expressions) Ví dụ biểu thức số học : a * (b+c/d)/22; ++i % 7; + (c = 3+8); Toán tử Biểu thức 49 Như thấy trên, toán hạng hằng, biến hay kết hợp hai Hơn nữa, biểu thức kết hợp nhiều biểu thức Chẳng hạn, biểu thức đầu, c/d biểu thức con, biểu thức thứ ba c = 3+8 biểu thức 4.2 Toán tử quan hệ (Relational Operators) Toán tử quan hệ dùng để kiểm tra mối quan hệ hai biến , hay biến Ví dụ, việc xét số lớn hai số, a b, thực thông qua dấu lớn (>) hai toán hạng a b (a > b) Trong C, true (đúng) giá trị khác không (0), false (sai) giá trị không (0) Biểu thức dùng toán tử quan hệ trả cho false cho true Ví dụ biểu thức sau : a == 14 ; Biểu thức kiểm tra xem giá trị a có 14 hay không Giá trị biểu thức (false) a có giá trị khác 14 (true) 14 Bảng sau mơ tả ý nghĩa toán tử quan hệ Toán tử > >= < = 10)) /* s không lớn hay 10 */ Cả toán tử quan hệ luận lý có quyền ưu tiên thấp tốn tử số học Ví dụ, > + tính tương đương với > (4 + 3), nghĩa 4+3 tính trước sau toán tử quan hệ thực Kết false, tức trả Câu lệnh sau: printf("%d", 5> + 3); cho ra: bé (4 + 3) 4.4 Tốn tử luận lý nhị phân (Bitwise Logical Operators) biểu thức Ví dụ xét tốn hạng có giá trị 12, toán tử luận lý nhị phân coi số 12 1100 Toán tử luận lý nhị phân xem xét toán hạng dạng chuỗi bit không giá trị số thông thường Giá trị số thuộc số: thập phân (decimal), bát phân (octal) hay thập lục phân (hexadecimal) Riêng toán tử luận lý nhị phân chuyển đổi toán hạng mà thao tác thành biểu diễn nhị phân tương ứng, dãy số Tốn tử luận lý nhị phân gồm &, | , ^ , ~ , vv … tổng kết qua bảng sau: Tốn tử Mơ tả Bitwise AND ( x & y) Mỗi vị trí bit trả kết bit vị trí tương ứng hai toán hạng Toán tử Biểu thức 51 Bitwise OR ( x | y) Mỗi vị trí bit trả kết bit vị trí tương ứng hai tốn hạng Bitwise NOT ( ~ x) Ðảo ngược giá trị bit toán hạng (1 thành ngược lại) Bitwise XOR ( x ^ y) Mỗi vị trí bit trả kết bit vị trí tương ứng hai tốn hạng khơng phải hai Bảng 4.3: Toán tử luận lý nhị phân Toán tử luận lý nhị phân xem kiểu liệu số số nhị phân 32-bit, giá trị số đổi thành giá trị bit để tính tốn trước sau trả kết dạng số ban đầu Ví dụ: Biểu thức 10 & 15 có nghĩa (1010 & 1111) trả giá trị 1010 có nghĩa 10 Biểu thức 10 | 15 có nghĩa (1010 | 1111) trả giá trị 1111 có nghĩa 15 Biểu thức 10 ^ 15 có nghĩa (1010 ^ 1111) trả giá trị 0101 có nghĩa Biểu thức ~10 có nghĩa ( ~1010 ) trả giá trị 1111.1111.1111.1111.1111.1111.1111.0101 có nghĩa -11 4.5 Biểu thức dạng hỗn hợp & Chuyển đổi kiểu Một biểu thức dạng hỗn hợp biểu thức mà tốn hạng toán tử thuộc nhiều kiểu liệu khác Những tốn hạng thơng thường chuyển kiểu với tốn hạng có kiểu liệu lớn Điều gọi tăng cấp kiểu Sự phát triển kiểu liệu theo thứ tự sau : char < int OR False) Kế đến dấu ngoặc đơn xét đến Xem lại bảng nói thứ tự ưu tiên toán tử 5+9*3^2-4 > 10 AND (2+16-2 > OR False) 5+9*3^2-4 > 10 AND (18-2 > OR False) 5+9*3^2-4 > 10 AND (16 > OR False) 5+9*3^2-4 > 10 AND (True OR False) 5+9*3^2-4 > 10 AND True 5+9*9-4>10 AND True Ta tính biểu thức bên trái trước theo quy tắc 10 5+81-4>10 AND True 11 86-4>10 AND True 12 82>10 AND True Toán tử Biểu thức 57 13 True AND True 14 True 58 Lập trình C Tóm tắt học  C định nghĩa bốn loại toán tử: số học, quan hệ (so sánh), luận lý luận lý nhị phân  Tất tốn tử C tính tốn theo thứ tự độ ưu tiên  Toán tử quan hệ dùng kiểm tra mối quan hệ hai biến hay biến  Toán tử luận lý ký hiệu dùng để kết hợp hay phủ định biểu thức chứa toán tử quan hệ  Toán tử luận lý nhị phân xét toán hạng bit nhị phân giá trị số thập phân  Phép gán (=) xem toán tử có tính kết hợp từ phải sang trái  Độ ưu tiên thiết lập phân cấp tập toán tử so với tập toán tử khác ước lượng biểu thức Toán tử Biểu thức 59 Kiểm tra tiến độ học tập công cụ thao tác liệu A Những toán tử C Những biểu thức B Những tốn hạng D Khơng câu Một _ bao gồm kết hợp toán tử toán hạng A Biểu thức C Con trỏ B Hàm D Không câu thiết lập phân cấp tập toán tử so với tập toán tử khác ước lượng biểu thức A Những toán hạng C Toán tử B Độ ưu tiên D Không câu biểu thức có toán hạng thuộc nhiều kiểu liệu khác A Biểu thức đơn C Quyền ưu tiên B Biểu thức hỗn hợp D Không câu Một biểu thức ép thành kiểu định cách dùng A Ép kiểu C Toán tử B Quyền ưu tiên D Không câu _ dùng để kết hợp hay phủ định biểu thức chứa toán tử quan hệ A Những toán tử luận lý C Những toán tử phức B Những toán tử luận lý nhị phân D Khơng câu Những tốn tử luận lý nhị phân , _, A % , ^ , * and @ C !,],& and * B &,|,~ and ^ D Không câu Ðộ ưu tiên tốn tử thay đổi cách đặt phần tử yêu cầu biểu thức _ A Dấu ngoặc xoắn ({ }) C Những dấu ngoặc đơn (()) 60 B Ký hiệu mũ ( ^) D Không câu Lập trình C Bài tập tự làm Viết chương trình nhập cộng ba số Viết chương trình tính giá trị biểu thức với giá trị sau: z = a*b+(c/d)-e*f ; a = 10 b=7 c = 15.75 d=4 e=2 f = 5.6 Viết chương trình tính diện tích chu vi hình chữ nhật Viết chương trình tính thể tích hình trụ Viết chương trình tính lương thực lãnh nhân viên theo công thức Lương : $ 12000 DA : 12% lương HRA : $150 TA : $120 Các mục khác : $450 Thuế : PF :14% lương IT: 15% lương Lương thực lãnh = Lương + DA + HRA + TA + Các mục khác – (PF + IT) Toán tử Biểu thức 61 ... thấy trên, toán hạng hằng, biến hay kết hợp hai Hơn nữa, biểu thức kết hợp nhiều biểu thức Chẳng hạn, biểu thức đầu, c/d biểu thức con, biểu thức thứ ba c = 3+8 biểu thức 4.2 Toán tử quan hệ... sau mơ tả ý nghĩa toán tử quan hệ Toán tử > >= <

Ngày đăng: 12/12/2013, 00:15

Hình ảnh liên quan

a có giá trị khác 14 và 1 (true) nếu nó là 14. Bảng sau mô tả ý nghĩa của các toán tử quan hệ. - Tài liệu Bài 4: Toán tử và Biểu thức - Lý thuyết docx

a.

có giá trị khác 14 và 1 (true) nếu nó là 14. Bảng sau mô tả ý nghĩa của các toán tử quan hệ Xem tại trang 4 của tài liệu.
Bảng 4.1: Toán tử quan hệ và ý nghĩa - Tài liệu Bài 4: Toán tử và Biểu thức - Lý thuyết docx

Bảng 4.1.

Toán tử quan hệ và ý nghĩa Xem tại trang 4 của tài liệu.
Bảng 4.3: Toán tử luận lý nhị phân - Tài liệu Bài 4: Toán tử và Biểu thức - Lý thuyết docx

Bảng 4.3.

Toán tử luận lý nhị phân Xem tại trang 6 của tài liệu.
Bảng 4.4: Thứ tự ưu tiên của toán tử số học - Tài liệu Bài 4: Toán tử và Biểu thức - Lý thuyết docx

Bảng 4.4.

Thứ tự ưu tiên của toán tử số học Xem tại trang 8 của tài liệu.
Bảng dưới đây trình bày thứ tự ưu tiên cho toán tử luận lý. - Tài liệu Bài 4: Toán tử và Biểu thức - Lý thuyết docx

Bảng d.

ưới đây trình bày thứ tự ưu tiên cho toán tử luận lý Xem tại trang 9 của tài liệu.
Bảng dưới đây cho biết thứ tự ưu tiên giữa các kiểu toán tử khác nhau. - Tài liệu Bài 4: Toán tử và Biểu thức - Lý thuyết docx

Bảng d.

ưới đây cho biết thứ tự ưu tiên giữa các kiểu toán tử khác nhau Xem tại trang 10 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan