"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं C/C++ कंपाइलर्स में लाइन नंबर कैसे निर्धारित कर सकता हूं?

मैं C/C++ कंपाइलर्स में लाइन नंबर कैसे निर्धारित कर सकता हूं?

2024-11-08 को प्रकाशित
ब्राउज़ करें:297

How Can I Determine Line Numbers in C/C   Compilers?

सी/सी कंपाइलर्स में लाइन नंबर प्राप्त करना

सी/सी कोड को डीबग करते समय, लाइन नंबर निर्धारित करना उपयोगी हो सकता है जहां एक त्रुटि होती है। एक सामान्य समाधान कोड में लाइन नंबरों को मैन्युअल रूप से जोड़ना है, लेकिन अधिक कुशल दृष्टिकोण अंतर्निहित प्रीप्रोसेसर मैक्रोज़ का उपयोग करना है।

लाइन नंबरों के लिए मानक प्रीप्रोसेसर मैक्रोज़

सी/सी मानक दो प्रीप्रोसेसर मैक्रोज़ को परिभाषित करता है:

  • __LINE__: के भीतर वर्तमान लाइन नंबर प्रदान करता है फ़ाइल।
  • __FILE__: वर्तमान फ़ाइल नाम देता है।

उदाहरण उपयोग

उस लाइन नंबर को प्रिंट करने के लिए जहां कोई तार्किक त्रुटि होती है, आप निम्नलिखित कोड का उपयोग कर सकते हैं:

if (!Logical) {
  printf("Not logical value at line number %d in file %s\n", __LINE__, __FILE__);
}

अन्य प्रीप्रोसेसर वेरिएबल्स

लाइन नंबर और फ़ाइल नामों के अलावा, अन्य प्रीप्रोसेसर वेरिएबल डिबगिंग के लिए उपयोगी हो सकते हैं:

  • __func__ : वर्तमान फ़ंक्शन का नाम लौटाता है (C99 में समर्थित लेकिन हमेशा C में नहीं कंपाइलर)।
  • __DATE__: वर्तमान दिनांक को "Mmm dd yyyy" प्रारूप में प्रदान करता है।
  • __TIME__: वर्तमान समय को "hh:mm:ss" प्रारूप में प्रदान करता है।

कार्यान्वयन

इन मैक्रोज़ को शामिल करके अपने कोड में, आप मैन्युअल अपडेट की आवश्यकता के बिना आसानी से लाइन नंबर और अन्य डिबगिंग जानकारी प्राप्त कर सकते हैं। यह आपके डिबगिंग प्रयासों की सटीकता और दक्षता को बढ़ाता है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729735884 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3