Đề bài : ThucHanh02_BienKieu.pdf
Để hiểu rõ hơn về các toán tử ++ , -- , và && , || . Tìm các ví dụ (biểu thức & giá trị của biến) để chỉ ra sự khác biệt của các phép toán này.
Ví dụ : x= -1; y= -2; z= 1; ++x && ++y || ++z;
Giá trị của x,y,z bằng bao nhiêu sau 4 câu lệnh trên?
----------------------------------------------------------------------------------------------
Code : http://pastebin.com/1DhyuZq3 hoặc thuchanh2-bai5.cpp
----------------------------------------------------------------------------------------------
#include <iostream>
using namespace std;
int main ()
{
int x=-1, y=-2, z=1;
if ( ++x&&++y || ++z ) { cout << "true !=0" << endl;}
cout << x <<" "<< y <<" "<< z << endl;
system("pause");
return 0;
}
------------------------------------------------------------------------------------------------
Kết quả ra màn hình :
true !=0
x= 0; y= -2; z=2
-----------------------------------------------------------------------------------------------
Thứ tự thực hiện các phép toán :
( ++x&&++y ) || ++z
Giải thích : x= -1 khi ++x => x= 0 => (++x&&++y) sai vì ++x= 0 nên ko cần xét tiếp biểu thức sau dấu && vậy ++y không được thực hiện (y vẫn giữ nguyên). Tiếp đến (++x&&++y) trước || sai nên phải xét tiếp biểu thức 2: (++z= 2) !=0 nên cả biểu thức ( ++x&&++y ) || ++z đúng => in ra màn hình : true!=0
Ở đây có Các toán tử, Các phép toán logic , Mức độ ưu tiên , cách thức làm việc của toán tử logic. Bạn xem lại bài :
Bài giảng 2 - Biến và các kiểu dữ liệu cơ bản