#Ifdef এ কীভাবে একটি 'বা' শর্ত যুক্ত করা যায়


166

#Ifdef এ আমি কীভাবে একটি 'বা' শর্ত যুক্ত করতে পারি?

আমি চেষ্টা করেছি:

#ifdef CONDITION1 || CONDITION2

#endif

এটা কাজ করে না.

উত্তর:


317
#if defined(CONDITION1) || defined(CONDITION2)

কাজ করা উচিত. :)

#ifdef এটি কিছুটা কম টাইপিং, তবে আরও জটিল অবস্থার সাথে ভাল কাজ করে না


5
@ iEngineer #elif defined(CONDITION1) || defined(CONDITION2)?
জালফ

2
একাধিক শর্তের সাথে # আইফেন্ডাফ কীভাবে ব্যবহার করবেন?
ব্যবহারকারী 3017748

18
@ ব্যবহারকারী 3017748 #if! সংজ্ঞায়িত (CONDITION1) || সংজ্ঞায়িত (শর্ত 2)
জলফ

4
@ user3017748, jalf এর মন্তব্য কাজ করে যদি আপনি ঘটতে কিছু যদি চান পারেন দুই অবস্থার করছে না সংজ্ঞায়িত। আপনি এটা ঘটতে যদি চান তাদের কেউই সংজ্ঞায়িত করা হয় , আপনি একটি এবং ব্যবহার চাই: #if !defined(CONDITION1) && !defined(CONDITION2)
cp.engr

1
এটির কি দরকার নেই #endif?
স্টিভয়েসিয়াক

18

এটি ব্যবহার করতে পারেন-

#if defined CONDITION1 || defined CONDITION2
//your code here
#endif

এটিও একই করে-

#if defined(CONDITION1) || defined(CONDITION2)
//your code here
#endif

পদক্ষেপ

  • এবং: #if defined CONDITION1 && defined CONDITION2
  • XOR যাও: #if defined CONDITION1 ^ defined CONDITION2
  • এবং না: #if defined CONDITION1 && !defined CONDITION2

-1

কড়া কলাম সীমাবদ্ধতা বজায় রাখার বিষয়ে আমি সত্যিই ওসিডি , এবং "line" লাইন ধারাবাহিকতার ভক্ত নই কারণ আপনি এর পরে কোনও মন্তব্য রাখতে পারবেন না, সুতরাং আমার পদ্ধতিটি এখানে।

//|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|//
#ifdef  CONDITION_01             //|       |//
#define             TEMP_MACRO   //|       |//
#endif                           //|       |//
#ifdef  CONDITION_02             //|       |//
#define             TEMP_MACRO   //|       |//
#endif                           //|       |//
#ifdef  CONDITION_03             //|       |//
#define             TEMP_MACRO   //|       |//
#endif                           //|       |//
#ifdef              TEMP_MACRO   //|       |//
//|-  --  --  --  --  --  --  --  --  --  -|//

printf("[IF_CONDITION:(1|2|3)]\n");

//|-  --  --  --  --  --  --  --  --  --  -|//
#endif                           //|       |//
#undef              TEMP_MACRO   //|       |//
//|________________________________________|//
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.