वर्ण प्रकार डेटा को इसके ASCII मान द्वारा आंतरिक रूप से C या C++ में संग्रहीत किया जाता है। यदि हम किसी एकल वर्ण को पूर्णांक के रूप में प्रिंट करना चाहते हैं, तो हमें ASCII मान प्राप्त होगा। लेकिन जब हम एक ही कोट का उपयोग करके एक से अधिक वर्णों को प्रिंट करने का प्रयास कर रहे हैं, तो यह कुछ अजीब आउटपुट प्रिंट करेगा।
विचार प्राप्त करने के लिए कृपया निम्नलिखित कार्यक्रम देखें।
उदाहरण
#include <stdio.h> int main() { printf("%d\n", 'A'); printf("%d\n", 'AA'); printf("%d\n", 'ABC'); }
आउटपुट
65 16705 4276803
A का ASCII 65 है। तो सबसे पहले यह 65 (01000001) दिखा रहा है। अब AA के लिए, यह 16705 दिखा रहा है। यह 6565 (01000001 01000001) =16705 का ASCII है। तीसरे के लिए मान ABC (01000001 01000010 01000011) =4276803 है।