जवाबों:
<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 कर सकता है, सही और गलत।
कृपया DaniWeb पर मिले इस संबंधित थ्रेड पर यहां दिए गए उत्तर को देखें ।
सुविधाजनक संदर्भ के लिए यहां उद्धृत और उद्धृत: -
_बूल : 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;
}
_Bool
साथ मौजूद है की व्याख्या के लिए +1 bool
। इसे समझने में बहुत मददगार।
_Bool
अभिव्यक्ति (असाइनमेंट, कास्ट, आदि द्वारा) के साथ अभिव्यक्ति को उपसर्ग करके प्रभावी रूप से है!!
।