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