Câu trả lời:
#if defined LINUX || defined ANDROID
//...
#endif
hoặc là-
#if defined(LINUX) || defined(ANDROID)
//...
#endif
Cả hai ở trên đều giống nhau, cái nào bạn sử dụng đơn giản phụ thuộc vào sở thích của bạn.
PS : #ifdef
chỉ đơn giản là hình thức ngắn #if defined
, tuy nhiên không hỗ trợ điều kiện phức tạp.
Thêm nữa-
#if defined LINUX && defined ANDROID
#if defined LINUX ^ defined ANDROID
|
cho "hoặc" trong điều kiện C của bạn, bạn đã làm sai.