C99 बुलियन डेटा प्रकार?


93

C99 बूलियन डेटा प्रकार क्या है और इसका उपयोग कैसे करें?

जवाबों:


109

<stdbool.h>हेडर शामिल करें

#include <stdbool.h>

int main(void){
  bool b = false;
}

मैक्रो trueऔर falseविस्तार 1और 0क्रमशः।

अनुभाग 7.16 बूलियन प्रकार और मान< stdbool.h >

  • 1 हेडर <stdbool.h>डे es नेस चार मैक्रोज़।
  • 2 मैक्रो
    • बूल का विस्तार _Bool है।
  • 3 शेष तीन मैक्रो #if प्रीप्रोसेसिंग निर्देशों में उपयोग के लिए उपयुक्त हैं। वो हैं
    • सच: जो पूर्णांक स्थिरांक 1 तक विस्तृत है,
    • गलत: जो पूर्णांक स्थिरांक 0 तक विस्तृत है, और
    • __bool_true_false_are_defined जो पूर्णांक स्थिरांक 1 तक फैलता है।
  • ४.१.३ के प्रावधानों के बावजूद, एक कार्यक्रम fi ne को unde कर सकता है और शायद मैक्रों बूल को the ne, rede कर सकता है, सही और गलत।

17
यह भी ध्यान दिया जाना चाहिए कि _Boolअभिव्यक्ति (असाइनमेंट, कास्ट, आदि द्वारा) के साथ अभिव्यक्ति को उपसर्ग करके प्रभावी रूप से है !!
R .. गिटहब स्टॉप हेल्पिंग ICE

52

कृपया DaniWeb पर मिले इस संबंधित थ्रेड पर यहां दिए गए उत्तर को देखें ।

सुविधाजनक संदर्भ के लिए यहां उद्धृत और उद्धृत: -


C99 में नए कीवर्ड का उपयोग

_बूल : C99 का बूलियन प्रकार। _Bool का उपयोग सीधे केवल तभी किया जाता है यदि आप विरासत कोड बनाए रख रहे हैं जो पहले से ही मैक्रों को बूल, ट्रू या गलत के लिए परिभाषित करता है। अन्यथा, उन मैक्रो को <stdbool.h> हेडर में मानकीकृत किया जाता है । उस शीर्ष लेख को शामिल करें और आप C ++ में उसी तरह बूल का उपयोग कर सकते हैं।

#include <stdio.h>
#include <stdbool.h>

int main ( void )
{
  bool b = true;

  if ( b )
    printf ( "Yes\n" );
  else
    printf ( "No\n" );

  return 0;
}


18
क्यों _Boolसाथ मौजूद है की व्याख्या के लिए +1 bool। इसे समझने में बहुत मददगार।
eonil
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.