දැනටමත් ප්රකාශ කළ පරිදි, ??!??!
අවශ්යයෙන්ම දෙකක් වේ trigraphs ( ??!
හා ??!
නැවත) ලබා ගැනීමට-පරිවර්තනය වෙනුවට එකට mushed ||
එනම්, තාර්කික හෝ එම preprocessor විසින්.
සෑම ත්රිකෝණයක්ම අඩංගු පහත වගුව විකල්ප ත්රිකෝණ සංයෝජනයන් ව්යාකූල කිරීමට උපකාරී වේ:
Trigraph Replaces
??( [
??) ]
??< {
??> }
??/ \
??' ^
??= #
??! |
??- ~
මූලාශ්රය: සී: යොමු අත්පොත 5 වන සංස්කරණය
එබැවින් පෙනෙන පරිදි ත්රිකෝණයක් ??(??)
අවසානයේ සිතියම් ගත කරයි []
, ??(??)??(??)
ප්රතිස්ථාපනය වේ [][]
යනාදිය ඔබට අදහස ලැබේ.
පූර්ව සැකසුම් ක්රියාවලියේදී ත්රිකෝණ ආදේශ cpp
කර ඇති බැවින් මෝඩ trigr.c
වැඩසටහනක් භාවිතා කරමින් ප්රතිදානය ඔබම බැලීමට ඔබට භාවිතා කළ හැකිය :
void main(){ const char *s = "??!??!"; }
සහ එය සමඟ සැකසීම:
cpp -trigraphs trigr.c
ඔබට කොන්සෝල ප්රතිදානයක් ලැබෙනු ඇත
void main(){ const char *s = "||"; }
ඔබට පෙනෙන -trigraphs
පරිදි , විකල්පය නියම කළ යුතුය, නැතිනම් cpp
අනතුරු ඇඟවීමක් නිකුත් කරනු ඇත; මෙයින් ඇඟවෙන්නේ ත්රිකෝණ යනු අතීතයට අයත් දෙයක් වන අතර ඒවාට ගැළපෙන පුද්ගලයන් ව්යාකූල කිරීම හැර වෙනත් නූතන වටිනාකමක් නොමැති බවයි .
ත්රිකෝණ හඳුන්වාදීම පිටුපස ඇති තාර්කිකත්වය සම්බන්ධයෙන් ගත් කල , ISO / IEC 646 හි ඉතිහාස අංශය දෙස බලන විට එය වඩා හොඳින් වටහා ගත හැකිය :
ISO / IEC 646 සහ එහි පූර්වගාමියා වූ ASCII (ANSI X3.4) විදුලි සංදේශ ක්ෂේත්රයේ චරිත කේතන ක්රම සම්බන්ධයෙන් පවත්නා භාවිතයන් බොහෝ දුරට අනුමත කර ඇත.
ASCII ඉංග්රීසි හැර වෙනත් භාෂාවන් සඳහා අවශ්ය අක්ෂර ගණනාවක් ලබා නොදුන් බැවින්, අඩු ප්රභේද කිහිපයක් අවශ්ය අක්ෂර සමඟ ආදේශ කරන ජාතික ප්රභේද ගණනාවක් සාදන ලදී .
(අවධාරණය මගේ)
එබැවින්, සාරාංශයක් ලෙස, අවශ්ය සමහර අක්ෂර (ත්රිකෝණයක් පවතින) සමහර ජාතික ප්රභේදවල ප්රතිස්ථාපනය විය. මෙය වෙනත් ප්රභේදවල තවමත් ඇති අක්ෂර වලින් සමන්විත ත්රිකෝණ භාවිතා කරමින් විකල්ප නිරූපණයට මග පාදයි.
!ErrorHasOccurred() ??!???! HandleError();
සම්පාදනය කිරීමට බලාපොරොත්තු වන්නේ කෙසේද? ඒ??!
???
!
. කාරණය ඔප්පු කරනවාද?