Escape sequences in C
ಎಸ್ಕೇಪ್ ಅನುಕ್ರಮಗಳನ್ನು ಸಿ ಮತ್ತು ಸಿ + + ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ, ಮತ್ತು ಅವುಗಳ ವಿನ್ಯಾಸವನ್ನು ಜಾವಾ, ಪಿಎಚ್ಪಿ, ಸಿ #ಮುಂತಾದ ಅನೇಕ ಇತರ ಭಾಷೆಗಳಲ್ಲಿ ನಕಲಿಸಲಾಗಿದೆ. ಎಸ್ಕೇಪ್ ಸೀಕ್ವೆನ್ಸ್ ಎನ್ನುವುದು ಅಕ್ಷರಗಳ ಅನುಕ್ರಮವಾಗಿದ್ದು, ಅಕ್ಷರ ಅಥವಾ ಸ್ಟ್ರಿಂಗ್ ಅಕ್ಷರಶಃ ಒಳಗೆ ಬಳಸಿದಾಗ ಅದನ್ನು ಪ್ರತಿನಿಧಿಸುವುದಿಲ್ಲ, ಆದರೆ ಅದನ್ನು ಮತ್ತೊಂದು ಅಕ್ಷರ ಅಥವಾ ಅಕ್ಷರಗಳ ಅನುಕ್ರಮಕ್ಕೆ ಅನುವಾದಿಸಲಾಗುತ್ತದೆ, ಅದು ನೇರವಾಗಿ ಪ್ರತಿನಿಧಿಸಲು ಕಷ್ಟವಾಗಬಹುದು ಅಥವಾ ಅಸಾಧ್ಯವಾಗಬಹುದು. ಸಿ ಯಲ್ಲಿ, ಎಲ್ಲಾ ಎಸ್ಕೇಪ್ ಸೀಕ್ವೆನ್ಸ್ಗಳು ಎರಡು ಅಥವಾ ಹೆಚ್ಚಿನ ಅಕ್ಷರಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ, ಅವುಗಳಲ್ಲಿ ಮೊದಲನೆಯದು ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಶ್, ("ಎಸ್ಕೇಪ್ ಕ್ಯಾರೆಕ್ಟರ್" ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ); ಉಳಿದ ಅಕ್ಷರಗಳು ಎಸ್ಕೇಪ್ ಸೀಕ್ವೆನ್ಸ್ನ ವ್ಯಾಖ್ಯಾನವನ್ನು ನಿರ್ಧರಿಸುತ್ತವೆ. ಉದಾಹರಣೆಗೆ, ಇದು ಹೊಸ ಸಾಲಿನ ಅಕ್ಷರವನ್ನು ಸೂಚಿಸುವ ತಪ್ಪಿಸಿಕೊಳ್ಳುವ ಅನುಕ್ರಮವಾಗಿದೆ. ಪ್ರೇರಣೆ ನಾವು ಒಂದು ಸಾಲಿನಲ್ಲಿ ಮುದ್ರಿಸಲು ಬಯಸುತ್ತೇವೆ, ನಂತರ ಮುಂದಿನ ಸಾಲಿನಲ್ಲಿ ಮುದ್ರಿಸಲು ಬಯಸುತ್ತೇವೆ. ಮುದ್ರಿಸಬೇಕಾದ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಒಂದೇ ಅಕ್ಷರದಲ್ಲಿ ಈ ಕೆಳಗಿನಂತೆ ಪ್ರತಿನಿಧಿಸಲು ಪ್ರಯತ್ನಿಸಬಹುದುಃ #include <stdio.h> int ಮೇನ್ () {ಪ್ರಿಂಟಫ್ ("ಹಲೋ, ವರ್ಲ್ಡ್! "); ರಿಟರ್ನ್ 0;} ಇದು ಸಿ ಯಲ್ಲಿ ಮಾನ್ಯವಾಗಿಲ್ಲ, ಏಕೆಂದರೆ ಸ್ಟ್ರಿಂಗ್ ಅಕ್ಷರಶಃ ಅನೇಕ ತಾರ್ಕಿಕ ಮೂಲ ಸಾಲುಗಳನ್ನು ವ್ಯಾಪಿಸದಿರಬಹುದು. ಹೊಸ ಸಾಲಿನ ಅಕ್ಷರವನ್ನು ಅದರ ಸಂಖ್ಯಾತ್ಮಕ ಮೌಲ್ಯವನ್ನು (ಎಎಸ್ಸಿಐಐನಲ್ಲಿ), #include <stdio.h> ಇಂಟ್ ಮೇನ್ () {ಪ್ರಿಂಟ್ಎಫ್ ("ಹಲೋ,% ಸಿವರ್ಲ್ಡ್! ", 0x0A); ರಿಟರ್ನ್ 0;} ಇದು ಮುದ್ರಿಸಲು ಪ್ರೋಗ್ರಾಂಗೆ ಸೂಚಿಸುತ್ತದೆ, ನಂತರ ಬೈಟ್ ಅದರ ಸಂಖ್ಯಾತ್ಮಕ ಮೌಲ್ಯವನ್ನು ಅನುಸರಿಸುತ್ತದೆ. ಯಂತ್ರವು ಎಎಸ್ಸಿಐಐ ಎನ್ಕೋಡಿಂಗ್ ಅನ್ನು ಬಳಸುವಾಗ ಇದು ನಿಜವಾಗಿಯೂ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆಯಾದರೂ, ಹೊಸ ಸಾಲಿನ ಅಕ್ಷರಕ್ಕೆ ವಿಭಿನ್ನ ಸಂಖ್ಯಾತ್ಮಕ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿರುವ ಇತರ ಎನ್ಕೋಡಿಂಗ್ಗಳನ್ನು ಬಳಸುವ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಇದು ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ. ಇದು ಉತ್ತಮ ಪರಿಹಾರವಲ್ಲ ಏಕೆಂದರೆ ಇದು ಇನ್ನೂ ಅಕ್ಷರಶಃ ಒಳಗೆ ಹೊಸ ಸಾಲಿನ ಅಕ್ಷರವನ್ನು ಪ್ರತಿನಿಧಿಸಲು ಅನುಮತಿಸುವುದಿಲ್ಲ ಮತ್ತು ಬದಲಿಗೆ ಪ್ರಿಂಟ್ಎಫ್ನ ಶಬ್ದಾರ್ಥದ ಲಾಭವನ್ನು ಪಡೆಯುತ್ತದೆ. ಈ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ಮತ್ತು ವ್ಯವಸ್ಥೆಗಳ ನಡುವೆ ಗರಿಷ್ಠ ಒಯ್ಯುವಿಕೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, ಸಿ ಅಕ್ಷರಶಃ ಒಳಗೆ ಹೊಸ ಸಾಲಿನ ಅಕ್ಷರವಾಗಿ ಅರ್ಥೈಸಿಕೊಳ್ಳುತ್ತದೆ, ಅದು ಗುರಿ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಏನೇ ಇರಲಿಃ #include <stdio.h> ಇಂಟ್ ಮೇನ್ () {ಪ್ರಿಂಟಫ್ ("ಹಲೋ, \nವರ್ಲ್ಡ್! "); ರಿಟರ್ನ್ 0;} ಈ ಕೋಡ್ನಲ್ಲಿ, ಎಸ್ಕೇಪ್ ಅನುಕ್ರಮವು ಅಕ್ಷರದ ನಂತರದ ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಶ್ ಅನ್ನು ಸೂಚಿಸುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಶ್ ಕಂಪೈಲರ್ನಿಂದ ಅಕ್ಷರಗಳನ್ನು ಅರ್ಥೈಸಿಕೊಳ್ಳುವ ಸಾಮಾನ್ಯ ವಿಧಾನದಿಂದ" ಎಸ್ಕೇಪ್ "ಅನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ. ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಶ್ ಅನ್ನು ನೋಡಿದ ನಂತರ, ಕಂಪೈಲರ್ ಮತ್ತೊಂದು ಅಕ್ಷರವು ಎಸ್ಕೇಪ್ ಸೀಕ್ವೆನ್ಸ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸುತ್ತದೆ ಎಂದು ನಿರೀಕ್ಷಿಸುತ್ತದೆ, ಮತ್ತು ನಂತರ ಎಸ್ಕೇಪ್ ಸೀಕ್ವೆನ್ಸ್ ಅನ್ನು ಅದು ಪ್ರತಿನಿಧಿಸಲು ಉದ್ದೇಶಿಸಿರುವ ಬೈಟ್ಗಳಿಗೆ ಅನುವಾದಿಸುತ್ತದೆ. ಹೀಗಾಗಿ, ಅದನ್ನು ಒಳಗೆ ಅಥವಾ ಬೇರೆಡೆ ಬಳಸಲಾಗುತ್ತದೆಯೇ ಎಂಬುದನ್ನು ಲೆಕ್ಕಿಸದೆ, ಎಂಬೆಡೆಡ್ ನ್ಯೂಲೈನ್ನೊಂದಿಗೆ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಇದು ಅಕ್ಷರಶಃ ಒಳಗೆ ನಿಜವಾದ ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಶ್ ಅನ್ನು ಹೇಗೆ ಪ್ರತಿನಿಧಿಸುವುದು ಎಂಬ ಸಮಸ್ಯೆಯನ್ನು ಹುಟ್ಟುಹಾಕುತ್ತದೆ. ಮುಂದಿನ ವಿಭಾಗದಲ್ಲಿ ಕಂಡುಬರುವಂತೆ, ತಪ್ಪಿಸಿಕೊಳ್ಳುವ ಅನುಕ್ರಮವನ್ನು ಬಳಸುವ ಮೂಲಕ ಇದನ್ನು ಮಾಡಲಾಗುತ್ತದೆ. ಕೆಲವು ಭಾಷೆಗಳು ತಪ್ಪಿಸಿಕೊಳ್ಳುವ ಅನುಕ್ರಮಗಳನ್ನು ಹೊಂದಿಲ್ಲ, ಉದಾಹರಣೆಗೆ ಪ್ಯಾಸ್ಕಲ್. ಬದಲಿಗೆ ಹೊಸ ಸಾಲನ್ನು ಒಳಗೊಂಡಂತೆ ಒಂದು ಆಜ್ಞೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ (ಹೊಸ ಸಾಲನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಅದನ್ನು ಹೊರತುಪಡಿಸುತ್ತದೆ). ಬರೆಯಿರಿ ('ಹಲೋ'); ಬರೆಯಿರಿ ('ವರ್ಲ್ಡ್! '); ಎಸ್ಕೇಪ್ ಸೀಕ್ವೆನ್ಸ್ಗಳ ಕೋಷ್ಟಕ ಈ ಕೆಳಗಿನ ಎಸ್ಕೇಪ್ ಸೀಕ್ವೆನ್ಸ್ಗಳನ್ನು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಸಿ ಯಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ಈ ಕೋಷ್ಟಕವು ಅವರು ಎಎಸ್ಸಿಐಐನಲ್ಲಿ ಮ್ಯಾಪ್ ಮಾಡಿದ ಮೌಲ್ಯಗಳನ್ನು ಸಹ ತೋರಿಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಈ ತಪ್ಪಿಸಿಕೊಳ್ಳುವ ಅನುಕ್ರಮಗಳನ್ನು ಸಿ ಕಂಪೈಲರ್ನೊಂದಿಗೆ ಯಾವುದೇ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಬಳಸಬಹುದು, ಮತ್ತು ವ್ಯವಸ್ಥೆಯು ಎಎಸ್ಸಿಐಐ ಆಧಾರಿತ ಅಕ್ಷರ ಎನ್ಕೋಡಿಂಗ್ ಅನ್ನು ಬಳಸದಿದ್ದರೆ ವಿಭಿನ್ನ ಮೌಲ್ಯಗಳಿಗೆ ನಕ್ಷೆ ಮಾಡಬಹುದು. ಟಿಪ್ಪಣಿ 1.Common ಪ್ರಮಾಣಿತವಲ್ಲದ ಕೋಡ್; ಕೆಳಗಿನ ಟಿಪ್ಪಣಿಗಳ ವಿಭಾಗವನ್ನು ನೋಡಿ. ಟಿಪ್ಪಣಿ 2.There ಒಂದು, ಎರಡು, ಅಥವಾ ಮೂರು ಅಷ್ಟಕ ಸಂಖ್ಯೆಗಳ n ಆಗಿರಬಹುದು; ಕೆಳಗಿನ ಟಿಪ್ಪಣಿಗಳ ವಿಭಾಗವನ್ನು ನೋಡಿ. ಟಿಪ್ಪಣಿ 3. \u 4 ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಅಂಕಿಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ; ಕೆಳಗಿನ ಟಿಪ್ಪಣಿಗಳ ವಿಭಾಗವನ್ನು ನೋಡಿ. ಟಿಪ್ಪಣಿ 4. \U 8 ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಅಂಕಿಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ; ಕೆಳಗಿನ ಟಿಪ್ಪಣಿಗಳ ವಿಭಾಗವನ್ನು ನೋಡಿ. ಡಿಓಎಸ್/ವಿಂಡೋಸ್ ಸಿಆರ್ಎಲ್ಎಫ್ ಅನುಕ್ರಮದಂತಹ ಹೊಸ ಸಾಲನ್ನು ಸೂಚಿಸಲು ವೇದಿಕೆಯು ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಬೈಟ್ಗಳನ್ನು ಬಳಸಬಹುದಾದರೂ, ಟಿಪ್ಪಣಿಗಳು ಒಂದು ಬೈಟ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತವೆ. ಫೈಲ್ ಅಥವಾ ಕನ್ಸೋಲ್ಗೆ ಬೈಟ್ ಅನ್ನು ಬರೆಯುವಾಗ ಡಾಸ್ ಮತ್ತು ವಿಂಡೋಸ್ನಿಂದ ಆನ್ಗೆ ಅನುವಾದವು ಸಂಭವಿಸುತ್ತದೆ ಮತ್ತು ಪಠ್ಯ ಫೈಲ್ಗಳನ್ನು ಓದಿದಾಗ ವಿಲೋಮ ಅನುವಾದವನ್ನು ಮಾಡಲಾಗುತ್ತದೆ. ಹೆಕ್ಸ್ ಎಸ್ಕೇಪ್ ಅನುಕ್ರಮವು ಕನಿಷ್ಠ ಒಂದು ಹೆಕ್ಸ್ ಅಂಕಿಯ ಅನುಸರಣೆಯನ್ನು ಹೊಂದಿರಬೇಕು, ಯಾವುದೇ ಮೇಲಿನ ಮಿತಿಯಿಲ್ಲ; ಇದು ಇರುವಷ್ಟು ಹೆಕ್ಸ್ ಅಂಕೆಗಳಿಗೆ ಮುಂದುವರಿಯುತ್ತದೆ. ಹೀಗಾಗಿ, ಉದಾಹರಣೆಗೆ, ಎಬಿಸಿಡಿಇಎಫ್16 ಸಂಖ್ಯಾತ್ಮಕ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿರುವ ಬೈಟ್ ಅನ್ನು ಸೂಚಿಸುತ್ತದೆ, ನಂತರ ಅಕ್ಷರವು ಹೆಕ್ಸ್ ಅಂಕಿಯಲ್ಲ. ಆದಾಗ್ಯೂ, ಪರಿಣಾಮವಾಗಿ ಬರುವ ಪೂರ್ಣಾಂಕದ ಮೌಲ್ಯವು ಒಂದೇ ಬೈಟ್ನಲ್ಲಿ ಹೊಂದಿಕೊಳ್ಳಲು ತುಂಬಾ ದೊಡ್ಡದಾಗಿದ್ದರೆ, ನಿಯೋಜಿಸಲಾದ ನಿಜವಾದ ಸಂಖ್ಯಾತ್ಮಕ ಮೌಲ್ಯವನ್ನು ಅನುಷ್ಠಾನ-ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ಹೆಚ್ಚಿನ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳು 8-ಬಿಟ್ ಪ್ರಕಾರಗಳನ್ನು ಹೊಂದಿವೆ, ಇದು ಉಪಯುಕ್ತ ಹೆಕ್ಸ್ ಎಸ್ಕೇಪ್ ಅನುಕ್ರಮವನ್ನು ಎರಡು ಹೆಕ್ಸ್ ಅಂಕೆಗಳಿಗೆ ಸೀಮಿತಗೊಳಿಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಎರಡು ಹೆಕ್ಸ್ ಅಂಕೆಗಳಿಗಿಂತ ಉದ್ದವಾದ ಹೆಕ್ಸ್ ಎಸ್ಕೇಪ್ ಅನುಕ್ರಮಗಳು ವಿಶಾಲ ಅಕ್ಷರ ಅಥವಾ ಅಗಲವಾದ ಸ್ಟ್ರಿಂಗ್ ಅಕ್ಷರದೊಳಗೆ ಉಪಯುಕ್ತವಾಗಬಹುದು (ಎಲ್ ನೊಂದಿಗೆ ಪೂರ್ವಪ್ರತ್ಯಯವಾಗಿದೆ): ಚಾರ್ s1 [] = "\x12";// 0x12 ಮೌಲ್ಯದೊಂದಿಗೆ ಏಕ ಚಾರ್ (ದಶಮಾಂಶದಲ್ಲಿ 18) ಚಾರ್ s1 [] = "\x1234";// ಅನುಷ್ಠಾನ-ವ್ಯಾಖ್ಯಾನಿತ ಮೌಲ್ಯದೊಂದಿಗೆ ಏಕ ಚಾರ್, ಚಾರ್ ಸಾಕಷ್ಟು ಉದ್ದವಾಗಿದ್ದರೆ ಹೊರತು, ಡಬ್ಲ್ಯೂಚಾರ್ _ ಟಿಎಸ್2 [] = ಎಲ್ "\x1234";// 0x1234 ಮೌಲ್ಯದೊಂದಿಗೆ ಏಕ ಡಬ್ಲ್ಯೂಚಾರ್ _ ಟಿ, ಡಬ್ಲ್ಯೂಚಾರ್ _ ಟಿ ಸಾಕಷ್ಟು ಉದ್ದವಾಗಿದ್ದರೆ (16 ಬಿಟ್ಗಳು ಸಾಕಾಗುತ್ತದೆ) ಒಂದು ಆಕ್ಟಲ್ ಎಸ್ಕೇಪ್ ಅನುಕ್ರಮವು ಒಂದು, ಎರಡು, ಅಥವಾ ಮೂರು ಆಕ್ಟಲ್ ಅಂಕೆಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಆಕ್ಟಲ್ ಎಸ್ಕೇಪ್ ಅನುಕ್ರಮವು ಈಗಾಗಲೇ ಮೂರು ಆಕ್ಟಲ್ ಅಂಕೆಗಳನ್ನು ಹೊಂದಿರುವಾಗ ಅಥವಾ ಮುಂದಿನ ಅಕ್ಷರವು ಆಕ್ಟಲ್ ಅಂಕಿಯಲ್ಲದಿದ್ದಾಗ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಅಂಕಿಯನ್ನು ಅನುಸರಿಸುವ ಎಸ್ಕೇಪ್ ಸೀಕ್ವೆನ್ಸ್ಗಿಂತ 9 (ಆಕ್ಟಲ್ನಲ್ಲಿ 11) ಸಂಖ್ಯಾತ್ಮಕ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿರುವ ಬೈಟ್ ಅನ್ನು ಸೂಚಿಸುವ ಒಂದೇ ಆಕ್ಟಲ್ ಎಸ್ಕೇಪ್ ಸೀಕ್ವೆನ್ಸ್ ಆಗಿದೆ. ಆದಾಗ್ಯೂ, ಇದು ಅಂಕಿಯ ನಂತರ ಬರುವ ಅಷ್ಟಕ ತಪ್ಪಿಸಿಕೊಳ್ಳುವ ಅನುಕ್ರಮವಾಗಿದೆ. ಬೈಟ್ ಅನ್ನು ಸಂಖ್ಯಾತ್ಮಕ ಮೌಲ್ಯ 1 ರಿಂದ ಸೂಚಿಸಲು, ನಂತರ ಅಂಕಿಯನ್ನು ಸೂಚಿಸಲು, ಒಬ್ಬರು ಬಳಸಬಹುದು, ಏಕೆಂದರೆ ಸಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪಕ್ಕದ ಸ್ಟ್ರಿಂಗ್ ಅಕ್ಷರಗಳನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ. ಕೆಲವು ಮೂರು-ಅಂಕಿಯ ಆಕ್ಟಲ್ ಎಸ್ಕೇಪ್ ಅನುಕ್ರಮಗಳು ಒಂದೇ ಬೈಟ್ನಲ್ಲಿ ಹೊಂದಿಕೊಳ್ಳಲು ತುಂಬಾ ದೊಡ್ಡದಾಗಿರಬಹುದು ಎಂಬುದನ್ನು ಗಮನಿಸಿ; ಇದು ವಾಸ್ತವವಾಗಿ ಉತ್ಪಾದಿಸಲಾದ ಬೈಟ್ಗೆ ಅನುಷ್ಠಾನ-ವ್ಯಾಖ್ಯಾನಿತ ಮೌಲ್ಯಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ. ಎಸ್ಕೇಪ್ ಸೀಕ್ವೆನ್ಸ್ ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಆಕ್ಟಲ್ ಎಸ್ಕೇಪ್ ಸೀಕ್ವೆನ್ಸ್ ಆಗಿದೆ, ಇದು ಶೂನ್ಯ ಮೌಲ್ಯದೊಂದಿಗೆ ಶೂನ್ಯ ಅಕ್ಷರವನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಅಲ್ಲದ ಎಸ್ಕೇಪ್ ಸೀಕ್ವೆನ್ಸ್ಗಳು ಸಿ ಸ್ಟ್ಯಾಂಡರ್ಡ್ನ ಪ್ರಕಾರ ಮಾನ್ಯವಾದ ಎಸ್ಕೇಪ್ ಸೀಕ್ವೆನ್ಸ್ ಅಲ್ಲ ಏಕೆಂದರೆ ಇದು ಮೇಲಿನ ಕೋಷ್ಟಕದಲ್ಲಿ ಕಂಡುಬರುವುದಿಲ್ಲ. ಸಿ ಮಾನದಂಡಕ್ಕೆ ಅಂತಹ "ಅಮಾನ್ಯ" ತಪ್ಪಿಸಿಕೊಳ್ಳುವ ಅನುಕ್ರಮಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುವುದು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ (ಅಂದರೆ, ಕಂಪೈಲರ್ ದೋಷ ಸಂದೇಶವನ್ನು ಮುದ್ರಿಸಬೇಕು). ಈ ವಾಸ್ತವದ ಹೊರತಾಗಿಯೂ, ಕೆಲವು ಕಂಪೈಲರ್ಗಳು ಅನುಷ್ಠಾನ-ವ್ಯಾಖ್ಯಾನಿತ ಶಬ್ದಾರ್ಥಗಳೊಂದಿಗೆ ಹೆಚ್ಚುವರಿ ಎಸ್ಕೇಪ್ ಸೀಕ್ವೆನ್ಸ್ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು. ಒಂದು ಉದಾಹರಣೆಯೆಂದರೆ ಎಸ್ಕೇಪ್ ಸೀಕ್ವೆನ್ಸ್, ಇದು ಎಎಸ್ಸಿಐಐನಲ್ಲಿ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಮೌಲ್ಯವಾಗಿ 1ಬಿ ಅನ್ನು ಹೊಂದಿದೆ, ಇದು ಎಸ್ಕೇಪ್ ಅಕ್ಷರವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಮತ್ತು ಜಿಸಿಸಿ, ಕ್ಲಾಂಗ್ ಮತ್ತು ಟಿಸಿಸಿಗಳಲ್ಲಿ ಬೆಂಬಲಿತವಾಗಿದೆ. ಆದಾಗ್ಯೂ ಇದನ್ನು ಸಿ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಸಂಗ್ರಹಕ್ಕೆ ಸೇರಿಸಲಾಗಿಲ್ಲ, ಏಕೆಂದರೆ ಇದು ಕೆಲವು ಪಾತ್ರಗಳ ಸೆಟ್ಗಳಲ್ಲಿ (ಇ. ಬಿ. ಸಿ. ಡಿ. ಐ. ಸಿ ನಂತಹ) ಯಾವುದೇ ಅರ್ಥಪೂರ್ಣ ಸಮಾನತೆಯನ್ನು ಹೊಂದಿಲ್ಲ. ಸಾರ್ವತ್ರಿಕ ಅಕ್ಷರಗಳ ಹೆಸರುಗಳು C99 ಮಾನದಂಡದಿಂದ, C ಯು ಯೂನಿಕೋಡ್ ಸಂಕೇತ ಬಿಂದುಗಳನ್ನು ಸ್ಟ್ರಿಂಗ್ ಅಕ್ಷರಗಳಲ್ಲಿ ಸೂಚಿಸುವ ಎಸ್ಕೇಪ್ ಅನುಕ್ರಮಗಳನ್ನು ಸಹ ಬೆಂಬಲಿಸುತ್ತದೆ. ಅಂತಹ ತಪ್ಪಿಸಿಕೊಳ್ಳುವ ಅನುಕ್ರಮಗಳನ್ನು ಸಾರ್ವತ್ರಿಕ ಅಕ್ಷರಗಳ ಹೆಸರುಗಳು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ ಮತ್ತು ಅವು ಹೆಕ್ಸ್ ಅಂಕಿಯನ್ನು ಸೂಚಿಸುವ ರೂಪ ಅಥವಾ, ಅನ್ನು ಹೊಂದಿರುತ್ತವೆ. ಪರಿಗಣಿಸಲಾದ ಇತರ ತಪ್ಪಿಸಿಕೊಳ್ಳುವ ಅನುಕ್ರಮಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿ, ಸಾರ್ವತ್ರಿಕ ಅಕ್ಷರದ ಹೆಸರು ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಕೋಡ್ ಘಟಕಗಳಾಗಿ ವಿಸ್ತರಿಸಬಹುದು. ಅನುಕ್ರಮವು ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಸಂಖ್ಯೆ ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಸಂಕೇತ ಬಿಂದುವನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಅನುಕ್ರಮವು ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಸಂಖ್ಯೆ ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಸಂಕೇತ ಬಿಂದುವನ್ನು ಸೂಚಿಸುತ್ತದೆ. (ಆದ್ದರಿಂದ, ಯು + 10000 ಅಥವಾ ಅದಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಕೋಡ್ ಪಾಯಿಂಟ್ಗಳನ್ನು ವಾಕ್ಯರಚನೆಯೊಂದಿಗೆ ಸೂಚಿಸಬೇಕು, ಆದರೆ ಕಡಿಮೆ ಕೋಡ್ ಪಾಯಿಂಟ್ಗಳು ಅಥವಾ ಅನ್ನು ಬಳಸಬಹುದು.) ಗುರಿ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಗಮ್ಯಸ್ಥಾನದ ಪ್ರಕಾರದ ಎನ್ಕೋಡಿಂಗ್ನಲ್ಲಿ ಕೋಡ್ ಬಿಂದುವನ್ನು ಕೋಡ್ ಘಟಕಗಳ ಅನುಕ್ರಮವಾಗಿ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ (ಇಲ್ಲಿ ಎನ್ಕೋಡಿಂಗ್ ಯು. ಟಿ. ಎಫ್-8, ಮತ್ತು ಯು. ಟಿ. ಎಫ್-16 ಆಗಿರುತ್ತದೆ): ಚಾರ್ರ್ s1 [] = "\xC0";// 0xC0 ಮೌಲ್ಯವನ್ನು ಹೊಂದಿರುವ ಒಂದೇ ಬೈಟ್, ಮಾನ್ಯವಾದ ಯು. ಟಿ. ಎಫ್-8 ಚಾರ್ರ್ s2 [] = "\u00C0";// 0xC3,0x80 ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿರುವ ಎರಡು ಬೈಟ್ಗಳು, ಯು + 00C0 ಡಬ್ಲ್ಯೂಚಾರ್ _ ಟಿಎಸ್3 [] = ಎಲ್ "\xC0";// 0x00ಸಿ0 ಡಬ್ಲ್ಯೂಚಾರ್ _ ಟಿಎಸ್4 = ಎಲ್ "\u00ಸಿ0" ಮೌಲ್ಯವನ್ನು ಹೊಂದಿರುವ ಒಂದೇ ಡಬ್ಲ್ಯೂಚಾರ್ _ ಟಿ. ಮುಖ್ಯವಾಗಿ, ಸಾರ್ವತ್ರಿಕ ಅಕ್ಷರದ ಹೆಸರು ಯಾವಾಗಲೂ ಅಕ್ಷರವನ್ನು ಸೂಚಿಸುತ್ತದೆ, ಅದನ್ನು ಯಾವ ರೀತಿಯ ಸ್ಟ್ರಿಂಗ್ ಅಕ್ಷರಶಃ ಅಥವಾ ಬಳಕೆಯಲ್ಲಿರುವ ಎನ್ಕೋಡಿಂಗ್ ಅನ್ನು ಲೆಕ್ಕಿಸದೆ ಬಳಸಲಾಗುತ್ತದೆ. ಎನ್ಕೋಡಿಂಗ್ ಅನ್ನು ಲೆಕ್ಕಿಸದೆ, ಆಕ್ಟಲ್ ಮತ್ತು ಹೆಕ್ಸ್ ಎಸ್ಕೇಪ್ ಅನುಕ್ರಮಗಳು ಯಾವಾಗಲೂ ಸಂಖ್ಯಾತ್ಮಕ ಮೌಲ್ಯಗಳ ಕೆಲವು ಅನುಕ್ರಮಗಳನ್ನು ಸೂಚಿಸುತ್ತವೆ. ಆದ್ದರಿಂದ, ಸಾರ್ವತ್ರಿಕ ಅಕ್ಷರದ ಹೆಸರುಗಳು ಆಕ್ಟಲ್ ಮತ್ತು ಹೆಕ್ಸ್ ಎಸ್ಕೇಪ್ ಅನುಕ್ರಮಗಳಿಗೆ ಪೂರಕವಾಗಿವೆ; ಆಕ್ಟಲ್ ಮತ್ತು ಹೆಕ್ಸ್ ಎಸ್ಕೇಪ್ ಅನುಕ್ರಮಗಳು ಕೋಡ್ ಘಟಕಗಳನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತವೆ, ಸಾರ್ವತ್ರಿಕ ಅಕ್ಷರದ ಹೆಸರುಗಳು ಕೋಡ್ ಪಾಯಿಂಟ್ಗಳನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತವೆ, ಇವುಗಳನ್ನು "ತಾರ್ಕಿಕ" ಅಕ್ಷರಗಳೆಂದು ಪರಿಗಣಿಸಬಹುದು. ಎಸ್ಕೇಪ್ ಸೀಕ್ವೆನ್ಸ್ ಡಿಗ್ರಾಫ್ ರೆಫೆರೆನ್ಸ್ಗಳನ್ನು ಮತ್ತಷ್ಟು ಓದುವುದು ಐಎಸ್ಒ/ಐಇಸಿ 9899:1999, ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು-ಸಿಸಿ (ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ) ನಿಯಂತ್ರಣ ಅಕ್ಷರಗಳನ್ನು ಸಹ ನೋಡಿ.