Trong C nhiều loại phép toán. Bài viết hôm nay chúng ta cùng tìm hiểu về các phép toán trong C.
Cộng : + Trừ : – Nhân : * Chia : / Phép chia lấy phần dư của số nguyên : % *Chú ý: – Phép toán % không dùng cho kiểu dữ liệu float hay double. – Phép chia( / ) thực hiện theo kiểu của các toán hạng dù là phép chia số nguyên hay số thực. – Có sự khác nhau giữa i/j và (float)i/j . Theo cách viết (float)i/j thì kết quả sẽ là một số thực. Ví dụ: include <stdio.h>include <conio.h>int main() { int i = 10,j = 4, s, p, r; float x; s = i + j; printf("n Tong = %d",s); printf("n Hieu = %d",i-j); p = i*j ; printf("nTich = %d",p); printf("nThuong = %d",i/j); x=(float)i/j; printf("n Thuong = %f",x); r = i % j ; printf("n Phan du la : %d",r); printf("n x + i = %f",x + i ); getch(); return 0; } kết quả : Tong = 14 Hieu = 6Tich = 40Thuong = 2 Thuong = 2.500000 Phan du la : 2 x + i = 12.500000
include <stdio.h>include <conio.h>int main (){ int a,b; printf ("nNhap a = ");scanf ("%d",&a); printf ("nNhap b = ");scanf ("%d",&b); if (a == b){ }
if (a != b){ }
if (a > b){ }
else
printf ("na nho hon b");
if (a >= 0 && a <= 10 ){ }
if (a < 0 || a > 100){ }
getch ();
return 0;
}kết quả : Nhap a = 10 Nhap b = 15 a khong bang ba nho hon ba nam trong khoang 0 – 10
– x >> M nghĩa là dịch sang phải số nguyên x đi M bit, tương đương với phép chia x/2M (chia lấy phần nguyên). Ví dụ: Ta có thể thay phép tính x*80 bằng cách viết: x << 6 + x << 2 vì 80 = 26 +24
* Phép gán đơn giản Cú pháp : Tên_một_biến = biểu_thức; Ví dụ: i = 3 ; /* I được gán giá trị là 3*/ /* i cộng với 4 được 7, gán 7 vào i*/ i = i + 4 ; Điều này có nghĩa là giá trị của biểu thức bên phải dấu gán = sẽ được đặt vào ô nhớ của biến nằm bên trái dấu gán. * Phép gán kép Ví dụ 2.20: /* Gán giá trị 5 cho ba biến a, b, c */ a= b = c = 5 ; /* Gán 5 cho c sau đó c cộng với b, và gán cho a */ a= b + ( c = 5) ; * Các phép gán mở rộng Trong ngôn ngữ lập trình C, phép gán mở rộng được quy định như sau : x += y <=> x = x + y x -= y <=> x = x – y x *= y <=> x = x*y x /= y <=> x = x / y x %= y <=> x = x % y x >>=y <=> x = x >> y x <<=y <=> x = x << y x &= y <=> x = x & y x |= y <=> x = x | y x = y <=> x = x y
Cú pháp : <Tên biến> = <Biểu thức điều kiện> ? <biểu thức 1> : <biểu thức 2>; Trong ngôn ngữ lập trình C, toán tử điều kiện ( toán tử chấm hỏi “ ? ”) để so sánh giá trị đúng sai và cho phép có sự chọn lựa thích hợp. Ví dụ: include <stdio.h>include <conio.h>int main (){ int a,b; printf ("nNhap a = ");scanf ("%d",&a); printf ("nNhap b = ");scanf ("%d",&b); int Max = a > b ? a : b; int Min = a < b ? a : b; printf ("nMax = %d",Max); printf ("nMin = %d",Min); getch (); return 0; } kết quả :Nhap a = 5 Nhap b = 9 Max = 9Min = 5 |