Bài giảng Kỹ thuật lập trình C: Bài 2 Biểu thức và các phép toán, cung cấp cho người học những kiến thức như: Biểu thức; Các phép toán; Biểu thức điều kiện; Bài tập minh họa. Mời các bạn cùng tham khảo!
KỸ THUẬT LẬP TRÌNH C BÀI 2: BIỂU THỨC & CÁC PHÉP TỐN Hồng Quốc Tuấn tuanhq@fpt.edu.vn http://hoangquoctuanpro.wordpress.com Nội dung Biểu thức II Các phép toán III Biểu thức điều kiện IV Bài tập minh họa I I – BIỂU THỨC Biểu thức kết hợp giá trị (hằng, biến, hàm) phép tính để sinh giá trị Kiểu biểu thức kiểu giá trị mà sinh Ví dụ: int x = 2, y = 7; x = (x + * y); int i, a = 3; a = (i = a * 11); II – CÁC PHÉP TOÁN Các phép toán số học Các phép toán thao tác bit Các phép toán quan hệ logic Chuyển đổi kiểu liệu Các phép toán tăng giảm Câu lệnh gán Các phép toán số học Các phép toán số học bao gồm: cộng (+), trừ (-), nhân (*), chia (/) thực kiểu liệu int, char, float, double Ví dụ: float x = 15.0; float y = 3.0; float phep_cong = x + y; /* 15.0 + 3.0 = 18.000000 */ float phep_chia = x / y; /* 15.0 / 3.0 = 5.000000 */ Các phép toán số học Phép chia (/) hai số nguyên cho kết thương số nguyên Để lấy phần dư phép chia hai số ngun phải sử dụng phép modulo (%) Ví dụ: int x = 10; int y = 3; int kq1 = x / y; /* cho kết số nguyên: 10/3 =3 */ int kq2 = x % y; /* 10%3 = ( 10/3 = dư ) */ Các phép toán số học Ngồi phép tốn, ngơn ngữ C cịn trang bị cho số hàm toán học chuẩn khai báo thư viện math.h abs sqrt pow sin cos tan asin acos atan floor ceil log Các phép toán thao tác bit Các phép toán thao tác bit cho phép xử lý bit số nguyên (không dùng cho kiểu float double) Các toán tử and &, or |, xor ^ dịch trái , bù bít ~ Các phép toán thao tác bit Bảng giá trị chân lý Toán hạng Toán hạng Kết & | ^ 1 1 0 1 1 0 0 Ví dụ: Giả thiết số nguyên (int) biểu diễn 16 bit unsigned int a = 3737; /* 0000111010011001*/ unsigned int b = 7474; /* 0001110100110010*/ unsigned int c = a | b; /* 0001111110111011*/ unsigned int d = b&c; /* 0001110100110010*/ unsigned int e = c^d; /* 0000001010001001*/ Các phép toán thao tác bit Biểu thức a > n dịch chuyển bit a sang phải n vị trí Đối với kiểu khơng dấu, ta có: a 2; e) a = 0011000000101100 = 0x302c e) a 2; e)... biểu thức sau: a) a = (b == 2) ? : ; b) a = (b = 2) ? : ; c) a = (b = 2) ? : ; giải Kết quả: a) a = b) a = c) a = 33 BÀI 2: BIỂU THỨC & CÁC PHÉP TỐN Hỏi - Đáp Hồng Quốc Tuấn tuanhq@fpt.edu.vn http://hoangquoctuanpro.wordpress.com