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

C में इम्प्लिसिट रिटर्न टाइप int


पुराने C मानकों (C89/C90) में, यदि फंक्शन का रिटर्न टाइप निर्दिष्ट नहीं किया गया हो, तो यह डिफ़ॉल्ट रूप से int मान लिया जाता था।

उदाहरण

#include <stdio.h>

my_function(int x) {  // कोई रिटर्न टाइप नहीं - डिफ़ॉल्ट int
    return x * 2;
}

int main(void) {
    printf("Value is: %d", my_function(10));
    return 0;
}

आउटपुट

Value is: 20

महत्वपूर्ण परिवर्तन (C99 और बाद में)

  • C99 मानक से: इम्प्लिसिट int रिटर्न टाइप **अमान्य** है। रिटर्न टाइप स्पष्ट रूप से लिखना अनिवार्य है।
  • आधुनिक कंपाइलर्स (GCC, Clang, MSVC) डिफ़ॉल्ट रूप से इस पर वार्निंग या एरर देते हैं।
  • main() का रिटर्न टाइप हमेशा int होना चाहिए।

सही आधुनिक कोड

#include <stdio.h>

int my_function(int x) {  // स्पष्ट रिटर्न टाइप
    return x * 2;
}

int main(void) {
    printf("Value is: %d", my_function(10));
    return 0;
}

सारांश

मानकइम्प्लिसिट int अनुमत?
C89/C90हाँ
C99, C11, C18, C23नहीं
C++ (सभी संस्करण)नहीं
  1. - MySQL में TINYINT कॉलम पर <> 1 या IS NULL शर्त से रिकॉर्ड चुनें

    MySQL में TINYINT कॉलम (आमतौर पर बूलियन के लिए उपयोग) पर <> 1 या IS NULL शर्त से रिकॉर्ड फ़िल्टर कर सकते हैं। उदाहरण: अविवाहित (isMarried ≠ 1) या अज्ञात (NULL) कर्मचारी 1. टेबल बनाएं ); 2. डेटा डालें INSERT INTO DemoTable(EmployeeName, isMarried) VALUES(Bob, 0); 3. सभी रिकॉर्ड SELECT *

  1. - पॉइंटर्स का उपयोग करके उपयोगकर्ता द्वारा दर्ज सरणी का प्रकार ज्ञात करने का C प्रोग्राम

    समस्या एक C प्रोग्राम लिखें जो सरणी का प्रकार ज्ञात करे, हमें यह जांचने की आवश्यकता है कि क्या सरणी में दिए गए तत्व सम संख्याएं हैं या विषम संख्याएं या दोनों का संयोजन पॉइंटर्स का उपयोग करके। समाधान उपयोगकर्ता को पूर्णांकों की एक सरणी दर्ज करनी होगी, फिर सरणी का प्रकार प्रदर्शित करें। उदाहरण 1 - इन

  1. C भाषा में अप्रत्यक्ष और स्पष्ट प्रकार रूपांतरण (Implicit and Explicit Type Conversion) C भाषा में अप्रत्यक्ष और स्पष्ट प्रकार रूपांतरण (Implicit and Explicit Type Conversion)

    प्रकार रूपांतरण (Type Conversion) एक डेटा प्रकार के मान को दूसरे डेटा प्रकार में बदलना। दो प्रकार: अप्रत्यक्ष (Implicit) - कंपाइलर स्वतः करता है स्पष्ट (Explicit) - प्रोग्रामर कास्ट ऑपरेटर से करता है 1. अप्रत्यक्ष प्रकार रूपांतरण (Implicit Type Conversion) कंपाइलर द्वारा स्वतः जब ऑपरेंड्स अलग प