ขออภัยที่ถามคำถามพื้นฐานมาก ฉันต้องการตั้งค่าหรือเงื่อนไขใน #ifdef directive ทำอย่างไร ฉันเหนื่อย
#ifdef LINUX | ANDROID
...
..
#endif
มันไม่ได้ผล? วิธีที่เหมาะสมคืออะไร?
ขออภัยที่ถามคำถามพื้นฐานมาก ฉันต้องการตั้งค่าหรือเงื่อนไขใน #ifdef directive ทำอย่างไร ฉันเหนื่อย
#ifdef LINUX | ANDROID
...
..
#endif
มันไม่ได้ผล? วิธีที่เหมาะสมคืออะไร?
คำตอบ:
แบบนี้
#if defined(LINUX) || defined(ANDROID)
#if defined LINUX || defined ANDROID
//...
#endif
หรือ-
#if defined(LINUX) || defined(ANDROID)
//...
#endif
ทั้งสองอย่างข้างต้นเหมือนกันสิ่งที่คุณใช้ก็ขึ้นอยู่กับความชอบของคุณ
PS : #ifdef
เป็นเพียงรูปแบบสั้น ๆ#if defined
แต่ไม่สนับสนุนเงื่อนไขที่ซับซ้อน
Further-
#if defined LINUX && defined ANDROID
#if defined LINUX ^ defined ANDROID
|
สำหรับ "หรือ" ในเงื่อนไข C เช่นกันคุณก็ทำผิด