Phép gán bằng.
int a=b=c=7;
Trước khi đọc qua sách thì mình hiểu là biểu thức trên mỗi giá trị a,b,c đều bằng 7 nhưng sau khi đọc mình mới hiểu thực chất biểu thức đó như sau : (a=(b=(c=7))). NGhĩa là c=7 sau đó nó gán tiếp giá trị c cho b ; cuối cùng là giá trị b cho a.
Toán tử ++
ta có 2 phép toán ++i và i++. Như các bạn đã biết 2 phép toán trên đều cộng thêm 1 vào giá trị i. ví dụ : i=7 và ++i or i++ thì i=7+1 -> i=8. Tuy nhiên nếu 2 phép toán này nằm trong câu lệnh hoặc biểu thức thì ++i khác với i++ nếu 2 phép toán này nằm trong câu lệnh hoặc biểu thức thì ++i khác với i++. Cụ thể ++i sẽ tăng i, sau đó i mới được tham gia vào tính toán trong biểu thức. Ngược lại i++ sẽ tăng i sau khi biểu thức được tính toán xong (với giá trị i cũ). ví dụ, giả sử i = 5, t = 2.
Phép toán Tương đương Kết quả :
Phép Toán Phân tích kết quả
u = ++i // tăng trước i = i + 1; u = i u = 6; i = 6
u = i++ // tăng sau u = i; i = i + 1 u = 5; i = 6
g = ++t + 5 ; t = t + 1; g = t + 5 t = 3; g = 8
g = t++ + 5; g = t + 5; t = t +1 t = 3; g =7