ภาษาโปรแกรมหลายภาษารองรับแนวคิดที่เรียกว่า Escape Sequence เมื่ออักขระนำหน้าด้วยแบ็กสแลช (\) จะเรียกว่า Escape Sequence และมีความหมายพิเศษต่อคอมไพเลอร์ ตัวอย่างเช่น \n ในคำสั่งต่อไปนี้เป็นอักขระที่ถูกต้องและเรียกว่าอักขระขึ้นบรรทัดใหม่ −
char ch = '\n';
ในที่นี้ อักขระ n นำหน้าด้วยแบ็กสแลช (\) ซึ่งมีความหมายพิเศษซึ่งเป็นบรรทัดใหม่ แต่อย่าลืมว่าแบ็กสแลช (\) มีความหมายพิเศษด้วยอักขระเพียงไม่กี่ตัวเท่านั้น คำสั่งต่อไปนี้จะไม่สื่อความหมายใด ๆ ในการเขียนโปรแกรม C และจะถูกถือว่าเป็นคำสั่งที่ไม่ถูกต้อง -
char ch = '\1';
ตารางต่อไปนี้แสดงรายการลำดับการหลบหนีที่มีอยู่ในภาษาการเขียนโปรแกรม C -
| ซีเนียร์ | ลำดับการหลบหนีและคำอธิบาย |
|---|---|
| 1 | \t แทรกแท็บในข้อความ ณ จุดนี้ |
| 2 | \b แทรก Backspace ในข้อความ ณ จุดนี้ |
| 3 | \n แทรกขึ้นบรรทัดใหม่ในข้อความ ณ จุดนี้ |
| 4 | \r แทรกการขึ้นบรรทัดใหม่ในข้อความ ณ จุดนี้ |
| 5 | \f แทรกฟีดแบบฟอร์มในข้อความ ณ จุดนี้ |
| 6 | \’ แทรกอักขระอัญประกาศเดี่ยวในข้อความ ณ จุดนี้ |
| 7 | \" แทรกอักขระอัญประกาศคู่ในข้อความ ณ จุดนี้ |
| 8 | \\ แทรกอักขระแบ็กสแลชในข้อความ ณ จุดนี้ |
ตัวอย่าง
#include <stdio.h>
int main() {
char ch1;
char ch2;
char ch3;
char ch4;
ch1 = '\t';
ch2 = '\n';
printf( "Test for tabspace %c and a newline %c will start here", ch1, ch2);
} ผลลัพธ์
Test for tabspace and a newline will start here