วิธีใช้ #ifdef พร้อมเงื่อนไข OR


244

ขออภัยที่ถามคำถามพื้นฐานมาก ฉันต้องการตั้งค่าหรือเงื่อนไขใน #ifdef directive ทำอย่างไร ฉันเหนื่อย

#ifdef LINUX | ANDROID
...
..
#endif 

มันไม่ได้ผล? วิธีที่เหมาะสมคืออะไร?


15
หากคุณใช้|สำหรับ "หรือ" ในเงื่อนไข C เช่นกันคุณก็ทำผิด
Jonathon Reinhart

คำตอบ:



25

หรือเงื่อนไขใน #ifdef

#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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.