C99 मानक (अर्थात्, N1256) को देखते हुए ड्राफ्ट) , नियम फ़ंक्शन प्रकार पर निर्भर करते हैं: fprintf (printf, sprintf, ...) या scanf।
यहां प्रासंगिक हिस्से निकाले गए हैं:
प्रस्तावना
यह दूसरा संस्करण रद्द करता है और पहले संस्करण, ISO / IEC 9899: 1990 को बदल देता है और ISO / IEC 9899 / COR1: 1994, ISO / IEC 9899 / AMD1: 1995, और ISO / IEC 9899 / COR2: 1996 द्वारा संशोधित और सही हो जाता है। पिछले संस्करण के प्रमुख परिवर्तनों में शामिल हैं:
%lf
में रूपांतरण विनिर्देशक की अनुमति है printf
7.19.6.1 fprintf
फ़ंक्शन
7 लंबाई संशोधक और उनके अर्थ हैं:
एल (ell) निर्दिष्ट करता है कि (...) का निम्नलिखित a, A, e, E, f, F, g, या G रूपांतरण विनिर्देशक पर कोई प्रभाव नहीं है।
एल निर्दिष्ट करता है कि निम्नलिखित ए, ए, ई, ई, एफ, एफ, जी, या जी रूपांतरण विनिर्देश एक लंबे दोहरे तर्क पर लागू होते हैं।
के लिए fprintf
आवेदन के लिए निर्दिष्ट समान नियम printf
,sprintf
और इसी तरह के कार्यों के लिए।
7.19.6.2 fscanf
समारोह
1 1 लंबाई संशोधक और उनके अर्थ हैं:
एल (ell) निर्दिष्ट करता है कि (...) कि a, a, e, E, f, F, g, या G रूपांतरण विनिर्देशक निम्न प्रकार के संकेतक के साथ एक तर्क पर लागू होता है;
एल निर्दिष्ट करता है कि निम्नलिखित ए, ए, ई, ई, एफ, एफ, जी, या जी रूपांतरण विनिर्देश एक प्रकार के सूचक के साथ लंबे डबल पर लागू होते हैं।
12 रूपांतरण विनिर्देशक और उनके अर्थ हैं: a, e, f, g एक वैकल्पिक रूप से हस्ताक्षरित फ्लोटिंग-पॉइंट नंबर, (...) से मेल खाता है
14 रूपांतरण विनिर्देशक ए, ई, एफ, जी, और एक्स भी मान्य हैं और क्रमशः, ए, ई, एफ, जी, और एक्स के समान व्यवहार करते हैं।
fprintf
निम्नलिखित विनिर्देशक और संबंधित प्रकारों के लिए लंबी कहानी छोटी है :
%f
-> डबल
%Lf
-> लंबी डबल।
और इसके लिए fscanf
है:
%f
-> तैरता है
%lf
-> डबल
%Lf
-> लंबी डबल।
"%lf"
अपरिभाषित है; C99 और C11 पुस्तकालयों में इसे उसी के रूप में परिभाषित किया गया है"%f"
।