Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

ฉากหลบหนีในC


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