Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C भाषा में %d और %i फॉर्मेट स्पेसिफायर के बीच अंतर


फॉर्मेट स्पेसिफायर (Format Specifiers)

C प्रोग्रामिंग भाषा में, %d और %i फॉर्मेट स्पेसिफायर हैं जहां %d वेरिएबल के प्रकार को दशमलव (decimal) के रूप में निर्दिष्ट करता है और %i प्रकार को पूर्णांक (integer) के रूप में निर्दिष्ट करता है। उपयोग के संदर्भ में, printf() फंक्शन आउटपुट में कोई अंतर नहीं होता जब किसी संख्या को %d या %i का उपयोग करके प्रिंट किया जाता है, लेकिन scanf का उपयोग करते समय अंतर होता है। scanf() फंक्शन %i का उपयोग करके बेस का पता लगाता है लेकिन %d का उपयोग करके बेस 10 मान लेता है।

उदाहरण (C)

#include <stdio.h>

int main() {
    int num1, num2;
    int num3, num4;
    scanf("%i%d", &num1, &num2);
    printf("%i\t%d\n", num1, num2);
    num3 = 010;
    num4 = 010;
    printf("%i\t%d", num3, num4);
    return 0;
}

आउटपुट

32767-498932064 8 8

यहां 010 एक ऑक्टल संख्या है। scanf %d का उपयोग करके संख्या को 10 के रूप में पढ़ता है और %i का उपयोग करके 8 के रूप में पढ़ता है। printf दोनों मामलों में संख्या को ऑक्टल के रूप में पढ़ने में अच्छा है।

  1. - C# में == ऑपरेटर बनाम Equals() मेथड: अंतर

    दोनों समानता जांचते हैं, लेकिन अर्थ अलग है: रेफरेंस समानता बनाम मान समानता। रेफरेंस टाइप्स के लिए ==: डिफ़ॉल्ट रूप से **रेफरेंस समानता** (एक ही ऑब्जेक्ट?)। Equals(): **मान समानता** जांचने के लिए ओवरराइड किया जा सकता है। string दोनों के लिए मान समानता करता है (ऑपरेटर ओवरलोडेड)। उदाहरण 1: समान रे

  1. - Go और Java में अंतर

    GoGo एक प्रक्रियात्मक प्रोग्रामिंग भाषा है। प्रोग्राम पैकेज का उपयोग करके असेंबल किए जाते हैं। यह डायनामिक भाषाओं के समान पैटर्न को अपनाने वाले वातावरण का समर्थन करता है।JavaJava एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है। Java काफी तेज, विश्वसनीय और सुरक्षित है। यह सबसे व्यापक रूप से उपयोग की जाने व

  1. - Go और Python प्रोग्रामिंग भाषा में अंतर

    GoGo एक प्रक्रियात्मक भाषा है जिसे 2007 में गूगल में रॉबर्ट ग्रीसमर, रॉब पाइक और केन थॉम्पसन द्वारा विकसित किया गया था और 2009 में इसे ओपन सोर्स बनाया गया। Go को समवर्ती प्रोग्रामिंग और वातावरण अपनाने को आसान बनाने के लिए विकसित किया गया था।PythonPython एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है जिसे