cara menggunakan #ifdef dengan kondisi ATAU?


244

Maaf telah mengajukan pertanyaan yang sangat mendasar. Saya ingin menetapkan ATAU kondisi dalam arahan #ifdef.? Bagaimana cara melakukannya ? Saya mencoba

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

Tidak bekerja? Apa cara yang tepat?


15
Jika Anda menggunakan |"atau" dalam kondisi C Anda juga, Anda salah melakukannya.
Jonathon Reinhart

Jawaban:


523

Seperti ini

#if defined(LINUX) || defined(ANDROID)

24

ATAU kondisi di #ifdef

#if defined LINUX || defined ANDROID
//...
#endif

atau-

#if defined(LINUX) || defined(ANDROID)
//...
#endif

Keduanya di atas sama, yang mana yang Anda gunakan hanya tergantung pada preferensi Anda.


PS : #ifdefhanya bentuk pendek #if defined, tetapi tidak mendukung kondisi yang kompleks.


Lebih lanjut-

  • DAN: #if defined LINUX && defined ANDROID
  • XOR: #if defined LINUX ^ defined ANDROID
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.