C में bool के रूप में कोई पूर्वनिर्धारित डेटा प्रकार नहीं है। हम enum का उपयोग करके bool बना सकते हैं। एक enum को bool के रूप में बनाया जाएगा, फिर false और true को enum के तत्व के रूप में डालेंगे। false पहली स्थिति में होगा इसलिए यह 0 रखेगा, और true दूसरी स्थिति में होगा इसलिए इसे मान 1 मिलेगा। अब हम इसे डेटा प्रकार के रूप में उपयोग कर सकते हैं।
उदाहरण
#include <stdio.h>
typedef enum {
F, T
} boolean;
int main() {
boolean my_bool1, my_bool2;
my_bool1 = F;
if(my_bool1 == F) {
printf("my_bool1 असत्य है\n");
} else {
printf("my_bool1 सत्य है\n");
}
my_bool2 = 2;
if(my_bool2 == F) {
printf("my_bool2 असत्य है\n");
} else {
printf("my_bool2 सत्य है\n");
}
}
आउटपुट
my_bool1 असत्य है my_bool2 सत्य है