:

เริ่มต้นเขียนภาษาซี

Unknown / undefined 31, 2016

คำสั่งแรกของภาษา C
คำสั่งที่ว่านี้คือ  printf  เป็นคำสั่งสำหรับแสดงผลข้อความออกทางหน้าจอ

#include <stdio.h>
main(){
       printf("Hello world");
}

เมื่อสั่ง Compile & Run จะได้ผลลัพธ์ดังนี้

ผลลัพธ์
Hello World

นั่นคือคำสั่ง  printf  จะนำข้อความที่อยู่ใน (  )  ออกมาแสดงผลออกทางหน้าจอ
โดยข้อความเหล่านั้นจะต้องอยู่ระหว่างเครื่องหมาย " " (Double Quote) ด้วย

----------------------------------------------------------------
แบบฝึกหัด
----------------------------------------------------------------

จงเขียนโค๊ดแสดงข้อความที่หน้าจอ โดยใช้คำสั่ง printf ตามตัวอย่างด้านบน
กำหนดให้แสดงข้อความ  Hello World. My name is ... ตามด้วยชื่อของนักเรียน



การแสดงผลแบบขึ้นบรรทัดใหม่
printf( "The 1st line.\nThe 2nd line.\nThe last line." );

ผลลัพธ์
The 1st line.
The 2nd line.
The last line.

สังเกตเห็นอะไรกันหรือป่าว คำตอบก็คือ  "\n" นั่นเอง
ถ้าเราต้องการให้ขึ้นบรรทัดใหม่ที่ส่วนไหน ก็เพียงแค่นำ "\n" ไปแทรกที่ส่วนนั้น
อาจเขียนให้ดูง่ายขึ้นด้วยการใช้คำสั่ง printf หลายๆ ที ดังนี้

printf( "The 1st line.\n" );
printf( "The 2nd line.\n" );
printf( "The last line." );



จงเขียนโค๊ดเพื่อแสดงผลดังผลลัพธ์ด้านล่าง

ผลลัพธ์
Yesterday is monday
Today is tuesday
Tomorrow is wednesday

---------------------------------------------------------------------------

เครื่องหมาย หรืออักขระ (Character) บางอย่าง เราไม่สามารถเขียนโค๊ดเพื่อแสดงผลอย่างตรงไปตรงมาได้
เช่น เครื่องหมายคำพูด " (Double qoute) ทั้งนี้เพราะเครื่องหมาย " ใช้สำหรับบอกว่า
ข้อความ หรือสายอักขระ (String) เริ่มต้นและสิ้นสุดที่ใด ดังนั้นเมื่อเจอเครื่องหมาย " ในสายอักขระ
คอมพิวเตอร์จะแปลความว่าสิ้นสุดสายอักขระนั้นๆแล้ว แทนที่จะแสดงผลเครื่องหมาย " ออกมา
นอกจากเครื่องหมาย " (Double qoute) แล้วยังมีเครื่องหมาย ' (Single qoute) และ \ (Backslash) ด้วย

ยังไม่หมด! อักขระบางตัว เราไม่สามารถพิมพ์จากคีย์บอร์ดได้ เพราะมันไม่มี
เช่น อักขระสำหรับขึ้นบรรทัดใหม่ (New line character), อักขระแท็บ (Tab character)

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

\t   หมายถึง แท็บ
\0   หมายถึง อักขระ NULL (ว่างเปล่า)
\'   หมายถึง อักขระ '
\"   หมายถึง อักขระ "
\\   หมายถึง อักขระ \


ตัวอย่าง

printf( "Mr. A said \"I like C programming\" today." );

ผลลัพธ์
Mr. A said "I like C programming" today.



ทดลองใช้ Escape character แล้วดูว่าได้ผลลัพธ์ตามต้องการหรือไม่
หลังจากนั้นลองไม่ใ่ช้ Escape character ในการแสดงผล " ดู สังเกตว่าผลที่ได้เป็นอย่างไร


จงเขียนโค๊ดเพื่อแสดงผลดังผลลัพธ์ด้านล่าง

ผลลัพธ์
'\n' is a New line character.


เว็บเขียนโปรแกรมออนไลน์ 

Refer: Link1