คำสั่งในภาษาซี ล้วนอยู่ในรูปแบบของฟังก์ชั่นทั้งสิ้น ซึ่งอาจเป็นฟังก์ชั่นมาตรฐาน ที่ภาษาซีได้จัดเตรียมไว้ให้แล้ว นอกจากนี้ ก็ยังมีฟังก์ชั่น ที่เราสามารถเขียนขึ้น เพื่อใช้งานเองตัวอย่างฟังก์ชั่นที่ภาษาซี จัดเตรียมมาให้ เช่น ฟังก์ชั่น printf() ที่นำมาใช้เพื่อสั่งพิมพ์ข้อมูลเพื่อ แสดงผ่านทางจอภาพ หรือกรณี ต้องการรับค่าข้อมูลทางแป้นพิมพ์ ก็ต้องใช้ฟังก์ชั่น scant() เป็นต้น ที้งนี้การเรียกใช้ฟังก์ชั่นดังกล่าว จำเป็นต้องรู้ถึงรูปแบบการเขียน (Syntax) รวมถึงต้องรู้ด้วยว่าฟังก์ชั่นที่ใช้งาน เหล่านี้ ประกาศใช้อยู่ในเฮดเดอร์ไฟล์ใด นอกจากฟังก์ชั่นทั้งสองแล้ว ภาษาซีก็ยังมีฟังก์ชันอื่นๆ ที่สามารถรำมาใช้เพื่อการแสดงผลข้อมูลและการรับผลข้อมูล
ฟังก์ชั่นการรับและแสดงผลข้อมูล
ในภาษาซี ได้เตรียมฟังก์ชั่นเพื่อการรับและแสดงผลข้อมูลอยู่ หลายคำสั่งด้วยกัน ซึ่งสามารถนำมาเรียกใช้งานตามความเหมาะสม
1. ฟังก์ชั่น printf
เป็นฟั่งชั่นที่ใช้สำหรับแสดงผล
ข้อมูลที่เป็นตัวอักขระ ข้อความ หรือค่าตัวแปร โดยที่ formatControlString คือรูปแบบที่ นำมาใช้สำหรับควบคุมการพิมพ์ รวมถึงข้อความที่ต้องการสั่งพิมพ์ ซึ่งจะต้องอยู่ภายในเครื่องหมาย " "
Printf คือตัวแปรที่นำมาพิมพ์ ซึ่งจะจับคู่กับ formatControlString ที่สัมพันธ์กันอย่างถูกต้องใส่รูป
นอกจากนี้แล้ว ยังสามารถผนวกรหัสควบคุม (Escape Sequence) เข้าไปใน FormatControlString ได้อีก ซึ่งรหัสควบคุมเหล่านี้ จะเขียนด้วยเครื่องหมาย \ และตามด้วยรหัสควบคุม ทั้งนี้ต้องระมัดระวังในเรื่องของการจับคู่ระหว่างรหัสรูปแบบขัอมูล ที่ต้องตรงกับชนิดตัวแปรสั่งพิมพ์
2. ฟังก์ชั่น Scanf()
เป็นฟังก์ชั่นที่ใช้สำหรับรับค่าข้อมูลจากทางแป้นพิมพ์ เพื่อจัดเก็บไว้ในตัวแปร
นอกจากนี้ ในการรับข้อมูลทางแป้นพิมพ์ด้วยฟังก์ชั่น scanf() จะต้องพิจารณาสิ่งต่อไปนี้
1. ถ้าข้อมูลที่รับ เป็นชนิดตัวเลข ซึ่งนำไปใช้ในการคำนวณได้ จะต้องใส่เครื่องหมาย & นำหน้าตัวแปรเสมอ
2. ถ้าข้อมูลที่รับ เป็นข้อความ อาจไม่ต้องใส่เครื่องหมาย & นำหน้าตัวแปรก็ได้
3. ฟังก์ชั่น getchar() เป็นฟังก์ชั่นที่นำมาสำหรับรับค่าตัวอักษรหรืออักขระ 1 ตัว โดยค่าที่ป้อนลงไปจะแสดงให้เห็นทางจอภาพ และจะต้องเคาะ Enter เพื่อแสดงถึงการสิ้นสุดการป้อน
ข้อมูลด้วย กรณีที่มีการกรอกตัวอักษรมากกว่า 1 ตัว จะมีเพียงอักษรตัวแรกเท่านั้น ที่จะถูกจัดเก็บไว้ในตัวแปร
4. ฟังก์ชั่น putchar()
เป็นฟังก์ชั่นที่ถูกนำมาใช้เพื่อสั่งพิมพ์ค่าตัวแปรอักขระที่ถูกป้อนด้วย getchar() หรือนำมาพิมพ์หัสพิเศษได้
ไม่มีความคิดเห็น:
แสดงความคิดเห็น