Hi mọi người, mình có vấn đề này. Nhờ mọi người giúp với ạ.
uint8 DisableAllowed[4]={ 0x01 , 0x01, 0x01, 0x01 };
uint8 SeclectMode(uint8 Mode,uint8 instance){
uint8 bDisableAllowed;
bDisableAllowed = DisableAllowed[instance];
#if (bDisableAllowed == 0x00)
if(Mode == 0)
{
return 0;
}
#endif
return 1;
}
int main(){
SeclectMode(0, 1);
return 0;
}
Khi mình chạy thì giá trị bDisableAllowed trong #if kia không cập nhật do đó là tiền xử lý. Và hàm SeclectMode sẽ return về 0.
Có cách nào để viết lại đoạn code này mà kiểm tra được giá trị DisableAllowed theo kiểu viết #if này không ạ.
Nhờ mọi người giúp mình với.
Thanks mọi người.

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