सी को सांख्यिकीय रूप से टाइप किया गया माना जाता है (आपके पास फ़्लोट से अंतर पर परिवर्तनशील परिवर्तन नहीं हो सकता है)। एक बार एक चर घोषित होने के बाद यह उस तरह से अटक जाता है।
लेकिन इसे कमजोर रूप से टाइप किया जाता है क्योंकि प्रकार फ्लिप फ्लॉप हो सकते हैं।
0 क्या है? '\ 0', FALSE, 0.0, आदि।
कई भाषाओं में आप IF (चर) नहीं कह सकते हैं क्योंकि स्थितियां केवल बूलियन अभिव्यक्तियों से बूलियन मान लेगी। ये अधिक दृढ़ता से टाइप किए जाते हैं। यही बात पात्रों और पूर्णांकों के बीच जाने पर भी लागू होती है।
मूल रूप से c में दो मुख्य सरल डेटा प्रकार, पूर्णांक और फ्लोटिंग पॉइंट नंबर (हालांकि विभिन्न प्रिडिक्शन) हैं। बाकी सब कुछ बूलियन, एनम (सरल नहीं है, लेकिन यह फिट बैठता है), आदि उनमें से एक के रूप में कार्यान्वित किए जाते हैं। यहां तक कि वर्ण मूल रूप से पूर्णांक हैं।
अन्य भाषाओं की तुलना में जहां स्ट्रिंग प्रकार हैं, एनम प्रकार जो केवल परिभाषित मूल्यों को सौंपा जा सकता है, बूलियन प्रकार जहां केवल अभिव्यक्ति जो बूलियन या सच / गलत उत्पन्न करते हैं, उनका उपयोग किया जा सकता है।
लेकिन आप तर्क दे सकते हैं कि पर्ल सी की तुलना में दृढ़ता से टाइप किया गया है। तो यह उन प्रसिद्ध तर्कों (vi बनाम emacs, linux vs windows इत्यादि) में से एक है। C #, C. की तुलना में अधिक मजबूत है। मूल रूप से आप किसी भी तरह से बहस कर सकते हैं। और आपके उत्तर संभवतः दोनों तरीके से जाएंगे :) इसके अलावा कुछ पाठ्यपुस्तकें / वेब पेज कहेंगे कि सी कमजोर रूप से टाइप किया गया है, और कुछ कहेंगे कि सी दृढ़ता से टाइप किया गया है। यदि आप विकिपीडिया पर जाते हैं तो सी प्रविष्टि "आंशिक रूप से कमजोर टाइपिंग" कहती है। मैं कहूंगा कि पायथन सी की तुलना में कमजोर रूप से टाइप किया गया है। तो पायथन / सी #, सी, पर्ल निरंतरता पर।