Wednesday 15 June 2011

c - What does conversion specifier %n exactly do? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 10 उत्तर

मैं बस देखकर यह सामना किया मानक में:

7.1 9.6.1 फ़िप्रिंट फ़ंक्शन

में

8 रूपांतरण विनिर्देशक और उनके अर्थ हैं :

के संबंध में:

n हस्ताक्षर किए पूर्णांक के लिए एक संकेतक होगा जो कि अब तक आउटपुट स्ट्रीम में वर्णित वर्णों की संख्या में लिखा गया है इस कॉल के लिए fprintf कोई तर्क परिवर्तित नहीं है, लेकिन एक का उपयोग किया जाता है। यदि रूपांतरण विनिर्देशन में कोई झंडे, फ़ील्ड चौड़ाई, या एक सटीक शामिल है, तो व्यवहार अनिर्धारित है।

इसका क्या अर्थ है? क्या हुआ है?

क्या मैंने इसे सही किया है, इसके अनुसार:

रिटर्न

14 fprintf फ़ंक्शन वर्णों की संख्या देता है प्रेषित

इस स्निपेट में:

  int a, b; B = प्रिंटफ़ ("थि% एन \ s सिर्फ एक परीक्षा है", & amp; ए);  

a के बराबर b

अब तक के आउटपुट स्ट्रीम में लिखे गए वर्णों की संख्या

" अब तक ", इसका अर्थ है कि आप अपना % n , परिणाम बदल जाएगा। आपके उदाहरण के अनुसार, यह 3 हो जाएगा।

यदि आपका अपना % s स्थान एक चर द्वारा बढ़ाया जाता है, तो परिणामस्वरूप चर इंगित किया जाएगा एक के द्वारा स्ट्रिंग के बहुत अंत में अपना % s रखकर इसे printf

द्वारा लौटाए गए मूल्य के बराबर कर देगा।

No comments:

Post a Comment