Thắc mắc về #if

#include < iostream >
#include < conio.h >
int main()
{
	int n = 1;
	int m = 2;
 #if m>n
	std::cout<<"1";  //BT này đúng thì đáng ra phải thực hiện điều kiện chứ ??? 
 #else
	std::cout<<"2";			
 #endif;
	getch();
}

// visua c++ express 2010 bị lỗi à mọi người ???

m,n phai co gia tri, khong phai la bien
#endif khong co ;

đã test cả dấu " ; " rồi nhưng vẫn k đc. nó vẫn trả về giá trị sai ( trả về số 2 trong khi đúng phải là số 1)

nếu thay #if m>n thành #if 2>1 thì nó chạy đúng. chả hiểu sao dùng m, n không được. làm y theo giáo trình c++ mà k đc. chán :smiley:

Trong c, neu gia tri trong #if chua dc dinh nghia thi mac dinh la 0
nen #if 0>0 la sai nen no thuc hien ve sau. bien trong chuong trinh khong anh huong vi no la tien xu li

xin code đúng check phát. còn mơ hồ quá :smile:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?