Friday, June 13, 2014

Thực hành 2 - Bài 5


Đề 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
BACK TO TOP