सी

2012-10-16 8 views
12

में बूल डेटाटाइप के लिए स्कैनफ़ में प्रारूप विनिर्देशक मैं सी std99 में बूल डेटाटाइप का उपयोग कर रहा हूं जिसका परिभाषा <stdbool.h> में परिभाषित किया गया है। अब मैं चाहता हूं कि उपयोगकर्ता मुझे इनपुट दे। उपयोगकर्ता से 1 बाइट के बूलियन मान को इनपुट करने के लिए स्कैनफ में मुझे किस प्रारूप विनिर्देशक का उपयोग करना चाहिए और उसके बाद इसे अपने प्रोग्राम में बाद में कुशल बनाना चाहिए।सी

उत्तर

16

कोई नहीं है।

_Bool के आकार के रूप में एक अस्थायी वस्तु का उपयोग करें कार्यान्वयन निर्भर है।

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

bool b; 
int temp; 

scanf("%d", &temp); 
b = temp; 
1

सी में bool के लिए कोई विशेष प्रकार सी में true या false पूर्णांक मान 1 and 0 से दर्शाया जाता है नहीं है। तो प्रारूप विनिर्देश %d होगा।

स्टैक ओवरफ्लो में सी बूलियन की एक और चर्चा है। Here it is

+3

आकार विनिर्देश के बिना रूपांतरण विनिर्देश '% d' का अर्थ है कि तर्क प्रकार' int * 'है लेकिन' bool' 'char' के समान आकार हो सकता है। – ouah