ภาษาโปรแกรมหลายภาษารองรับแนวคิดที่เรียกว่า 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