[c language #4] Escape Character และ Comment

Escape Character

ในการเขียนโปรแกรมให้มีการแสดงผลเครื่องหมายพิเศษต่างๆ เช่น เครื่องหมายคำพูด ” หรือเครื่องหมาย \  เราจะเขียนโปรแกรมอย่างไร เพราะเครื่องหมายคำพูดถูกใช้อยู่ในฟังก์ชัน printf() อยู่แล้ว เพราะเป็นเครื่องหมายแสดงถึงขอบเขตเริ่มต้นและสิ้นสุดของข้อความ (สายอักขระหรือ string)

แล้วหากเราต้องการแสดงเครื่องหมายเหล่านี้ออกจากหน้าจอจะทำอย่างไรดีล่ะ?

วิธีการนั้นง่ายๆ แค่เอาเครื่องหมาย \ ซึ่งเรียกว่า อักขระหลีก (Escape character) ไปวางไว้หน้าอักขระเหล่านั้น มีผลให้อักขระที่ตามหลังเครื่องหมาย \ หนึ่งตัว มีความหมายเปลี่ยนไปจากเดิม เช่น  \n จากเดิม n ซึ่งเป็นตัวอักษรภาษาอังกฤษตัวหนึ่งเมื่อเติมเครื่อง \ ไว้ข้างหน้า ก็จะกลายเป็น อักขระขึ้นบรรทัดใหม่ (New line character) ทันที

ดังตัวอย่างต่อไปนี้ครับ

\t   จะแสดงผล เว้นระยะ 1 แท็บ
\0  จะแสดงผล อักขระ NULL (ว่างเปล่า)
\’   จะแสดงผล อักขระ ‘
\”   จะแสดงผล อักขระ ”
\\   จะแสดงผล อักขระ \

ตัวอย่างโค๊ด

printf( “Mr. A said \”I like C programming\” yesterday.” );

ผลลัพธ์

Mr. A said “I like C programming” yesterday.

 

Comment 

บางครั้ง เราอาจต้องการเขียนข้อความอธิบายการทำงาน หรือคำสั่งต่างๆ (Statement) ของโปรแกรมเพื่อให้คนอื่นหรือแม้แต่ตัวเราเองซึ่งมาอ่านในภายหลัง สามารถเข้าใจได้ง่ายและรวดเร็วขึ้น โดยข้อความเหล่านี้ เราไม่ต้องการให้คอมพิวเตอร์ประมวลผล จะทำอย่างไร ?

ตัวอย่างโค๊ด

// this is a comment and will not be shown in output.

printf( “This isn\’t a comment” ); // this is a single line comment

/*
This is a multiple line comment.
Comment #1
Comment #2
*/

ผลลัพธ์

This isn’t a comment

เราเรียก ข้อความที่ไม่ต้องการให้คอมพิวเตอร์ประมวลผลนี้ว่า คอมเม้นท์ (Comment) มีอยู่สองแบบ
1. คอมเม้นท์แบบบรรทัดเดียวจบ (Single line comment)
ข้อความที่ตามหลังเครื่องหมาย // ในบรรทัดนั้นทั้งบรรทัด จะไม่ถูกประมวลผล
คอมพิวเตอร์จะเริ่มประมวลผลโค๊ดใหม่ในบรรทัดถัดไป
2. คอมเม้นท์แบบหลายบรรทัด (Multiple line comment)
เริ่มต้นด้วยเครื่องหมาย  /*  และจบด้วยเครื่องหมาย */
ข้อความที่อยู่ระหว่างเครื่องหมายทั้งสองนี้ จะถือว่าเป็น Comment ทั้งหมด

ที่มา : www.programming.in.th

***รอบนี้ไม่มีภาระงานให้นักเรียนทำนะครับ 🙂 แต่รอบหน้ามีแน่นอนครับ

You may also like...

Leave a Reply

2 Responses

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

This site uses Akismet to reduce spam. Learn how your comment data is processed.