एक स्ट्रिंग अक्षर जो एक एन्कोडिंग-उपसर्ग के साथ शुरू नहीं होता है वह सामान्य स्ट्रिंग शाब्दिक है, और दिए गए वर्णों के साथ प्रारंभ किया जाता है।सी ++ 11: साधारण स्ट्रिंग शाब्दिक और यूटीएफ -8 स्ट्रिंग के बीच अंतर का उदाहरण शाब्दिक?
u8 "asdf" जैसे यू 8 के साथ शुरू होता है एक स्ट्रिंग अक्षर, एक यूटीएफ -8 स्ट्रिंग अक्षर है और यूटीएफ -8 में एन्कोड किए गए वर्णों के साथ प्रारंभ किया जाता है।
मुझे सामान्य स्ट्रिंग शाब्दिक और यूटीएफ -8 स्ट्रिंग शाब्दिक के बीच का अंतर समझ में नहीं आता है।
क्या कोई ऐसी परिस्थिति का उदाहरण प्रदान कर सकता है जहां वे अलग हैं? (कारण अलग संकलक उत्पादन)
(मैं मानक की पीओवी से, नहीं किसी विशेष कार्यान्वयन मतलब)
एक चरित्र में प्रत्येक स्रोत वर्ण सेट सदस्य शाब्दिक या एक स्ट्रिंग शाब्दिक, साथ ही प्रत्येक भागने एक वर्ण शाब्दिक या गैर-कच्चे स्ट्रिंग अक्षर में अनुक्रम और सार्वभौमिक-चरित्र-नाम, निष्पादन वर्ण सेट के संबंधित सदस्य में परिवर्तित हो गया है।
कंपाइलर जो भी एन्कोडिंग सबसे अच्छा है, में एक सामान्य स्ट्रिंग अक्षर है; एक यूटीएफ -8 स्ट्रिंग अक्षर यूटीएफ -8 (मानक द्वारा अनिवार्य) में एन्कोड किया गया है। –
@MatteoItalia: आपका क्या मतलब है "कंपाइलर सबसे अच्छा पसंद करता है"? जब आप कहते हैं कि यह "एक्स में एन्कोड किया गया है", तो क्या आप स्रोत फ़ाइल में या निष्पादन योग्य में हैं? कार्यक्रम में –
। मानक निष्पादन योग्य के बारे में नहीं जानता है। –